2017-03-17 219 views
0

我想要合併消息/推在我的Android應用程序的通知,自FCM是最新版本的建議,我只是檢查了火力地堡的先決條件,它說,Firebase:如何確保與各種版本的Google Play服務兼容?

先決條件

  • 一設備運行Android 4.0(冰淇淋三明治)或更高版本,和谷歌播放服務10.2.0或更高

  • 的谷歌從谷歌庫播放服務SDK,在Android SDK管理器中提供

  • Android Studio中,1.5或更高版本

但最新版本,它不是使所有正在運行ICS的設備將有谷歌播放服務> = 10.2.0。事實上,這是它的最新版本。因此,如果我決定使用FCM,那麼Play Services < = 10.2.0的所有設備都將無法使用。如果我決定將版本降低,Firebase似乎不支持任何版本。

我想用火力地堡的和谷歌播放服務最新功能和擴展設備我的支持運行谷歌Play服務,> = 9.0.0。

這似乎是任何圖書館的基本問題。 Android提供支持庫來緩解這種情況。

什麼是支持所有這些播放服務版本的推薦方法?

+0

你列出的要求是大部分火力地堡庫的事實,但對於FCM的谷歌Play服務的任何版本就足夠了。 AL提供的答案。仍然相關,因爲很可能您希望擁有其他正確運行的Firebase服務(如Analytics)。但對於FCM,只要安裝了某些版本的GP,只有任何版本的Google Play服務都可以。 –

回答

1

只需將用戶更新到最新的Google Play服務,即將跳棋。從docs:依靠播放服務SDK訪問谷歌Play服務功能前,應經常檢查設備兼容谷歌Play服務的APK

應用。建議在兩個地方進行:主要活動的onCreate()方法和onResume()方法。 onCreate()中的支票可確保在未經成功檢查的情況下無法使用該應用程序。 onResume()中的檢查確保瞭如果用戶通過其他方式(例如通過後退按鈕)返回到正在運行的應用程序,該檢查仍然執行。

如果設備不具備的谷歌遊戲服務兼容的版本,應用程序可以調用GoogleApiAvailability.makeGooglePlayServicesAvailable()允許用戶下載谷歌Play商店播放服務。

1

具有Google Play服務的每個設備API 14或更高版本(new minimum SDK version as of 10.2.0)都會自動升級到最新版本的Google Play服務 - 事實上,僅當開發人員可用時纔會提供新版本的API 100%的設備。

+0

這是不正確的。我的設備具有API級別22和Google Play Services 10.0.84。沒有更新掛起,也沒有任何提示。 –

+0

@pulp_fiction - 您是否希望Google Play服務在Play商店中展示或顯示爲「可用更新」?因爲這不是它的工作原理:Google Play服務會在後臺悄悄更新,並且不會在Play商店中顯示,除非您專門訪問商家信息(通常來自Google設置,幫助和反饋,Play商店中的查看)。你是說當你專門去上市時,它沒有提供更新嗎?或者只是您的設備尚未默默更新? – ianhanniballake

+0

我更新了我的應用程序以使用GPS 10.2.0,並在安裝應用程序時自動提示更新服務。所以,你的沉默更新理論是現貨。謝謝。 –

相關問題