Firebase:如何确保与各种版本的Google Play服务兼容?

时间:2017-03-17 03:07:48

标签: android firebase firebase-cloud-messaging

我想在我的Android应用中加入消息/推送通知,因为FCM是推荐的最新版本,我只是检查了Firebase的先决条件,并说,

  

先决条件

     
      
  • 运行Android 4.0(Ice Cream Sandwich)或更新版本以及Google Play服务10.2.0或更高版本的设备

  •   
  • 来自Google Repository的Google Play服务SDK,可在Android SDK Manager中找到

  •   
  • 最新版本的Android Studio 1.5或更高版本

  •   

但是,运行ICS的所有设备都不会拥有Google Play服务> = 10.2.0。事实上,这是它的最新版本。因此,如果我决定使用FCM,那么所有具有Play服务< = 10.2.0的设备都将无法使用。如果那时我决定降低版本,Firebase似乎不支持任何版本。

我想使用Firebase和Google Play服务的最新功能,并扩展我对运行Google Play服务> = 9.0.0的设备的支持。

这似乎是任何图书馆的基本问题。 Android提供支持库来缓解这种情况。

支持所有Play服务版本的推荐方法是什么?

2 个答案:

答案 0 :(得分:1)

每个拥有Google Play服务的设备API 14或更高版本(new minimum SDK version as of 10.2.0)都会自动升级到最新版本的Google Play服务 - 实际上,只有开发人员可以使用新版本的API可在100%的设备上使用。

答案 1 :(得分:1)

让用户更新到最新的Google Play服务,方法是放置检查程序。来自docs

  

依赖Play Services SDK的应用应始终在访问Google Play服务功能之前检查设备是否支持兼容的Google Play服务。建议在两个位置执行此操作:主活动的onCreate()方法和onResume()方法。签入onCreate()可确保在未成功检查的情况下无法使用该应用。签入onResume()可确保如果用户通过其他方式(例如通过后退按钮)返回正在运行的应用程序,则仍会执行检查。

     

如果设备没有兼容的Google Play服务版本,您的应用可以致电GoogleApiAvailability.makeGooglePlayServicesAvailable()以允许用户从Play商店下载Google Play服务。