PlayServices过时通知需要为Android Oreo(API 26)创建通知渠道

3

当设备上的PlayServices过期时,来自PlayServices的通知会出现。在Android Oreo(API 26)之前,这是有效的,但现在需要通知渠道

我正在使用Firebase和版本为11.2.0的PlayServices(今天最新版本)。

打开应用程序时,PlayServices(而不是我的应用程序!)将触发通知 - 或者在编译针对API 26时尝试触发通知。


是否有新版本可用于API 26?我是否遗漏了什么?我甚至不确定是什么触发了此消息,因为我的应用程序并没有明确使用PlayServices。我猜测Firebase(Anylytics、FCM、RemoteConfig等)正在检查PlayServices版本。

1个回答

0

这些信息可能会有所帮助。

使用Google Play服务的应用程序的一些更新

2. 从Play服务依赖项版本11.2.0开始,您的应用程序的compileSdkVersion必须至少为26

当您将应用程序的Play服务依赖项升级到11.2.0或更高版本时,您的应用程序的build.gradle也必须更新,以指定至少为26(Android O)的compileSdkVersion。这不会改变您的应用程序运行的方式。您不需要更新targetSdkVersion。如果您将compileSdkVersion更新为26,则可能会在构建过程中收到以下消息引用Android支持库的错误:
此支持库不应使用与compileSdkVersion(26)不同的版本(25)。
通过将支持库依赖项升级至至少版本26.0.0,可以解决此错误。一般来说,您的应用程序的compileSdkVersion应始终与Android支持库依赖项的主要版本号匹配。在这种情况下,您需要将它们都设置为26。

我已经在使用compileSdkVersion 26(运行良好),但是一旦我升级到targetSdkVersion 26,通知就无法显示了。我很确定PlayServices-lib需要自己使用通知渠道。 - hardysim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接