2017-08-29 53 views
3

當PlayServices在設備上過期時,PlayServices自己會收到此通知。這工作,直到Android奧利奧(API 26)需要通知渠道PlayServices過期通知需要安卓奧利奧(API 26)的Notifcation頻道

我使用Firebase及其版本中的PlayServices 11.2.0(今日最新版本)。

當打開應用程序,PlayServices(不是我的應用程序!)將觸發通知 - 或者嘗試,當針對API 26


編譯是否有與API26使用的新版本?有什麼我失蹤?我甚至不知道是什麼觸發了這個消息,因爲我的應用程序沒有明確使用PlayServices。我的猜測是Firebase(Anylytics,FCM,RemoteConfig等)正在檢查PlayServices版本。

回答

0

此信息可能會有所幫助。

Some Updates to Apps Using Google Play services

2. Play服務開始依賴關係版本11.2.0,您的應用程序的compileSdkVersion必須至少26

當你升級你的應用的Play服務依賴於11.2.0或 之後,您的應用程序的build.gradle也必須更新,以指定至少26(Android O)的 compileSdkVersion。這不會更改您的應用運行方式 。您不需要更新 targetSdkVersion。如果更新compileSdkVersion至26日,您可以 收到一個錯誤在構建以下消息指 Android的支持庫:

這種支持庫應該不應該使用不同的版本(25) 比compileSdkVersion (26)。

此錯誤可以通過將支持庫 依賴關係升級到至少版本26.0.0來解決。一般來說,您應用的compileSdkVersion應該始終與您的Android支持庫依賴關係的主要版本號 相匹配。在這種情況下, 你需要讓他們都在26

+0

我已經使用'compileSdkVersion 26'(其中正常工作),但只要我升級到'targetSdkVersion 26'通知無法顯示。我很確定PlayServices-lib本身需要使用通知通道。 – hardysim