我想在我的Android应用程序中合并消息传递/推送通知,并且由于FCM是推荐的最新版本,因此我刚刚检查了Firebase的先决条件,并说,
先决条件
运行Android 4.0(冰淇淋三明治)或更高版本以及Google Play服务10.2.0或更高版本的设备
Android SDK Manager中提供的Google Repository中的Google Play服务SDK
最新版本的Android Studio 1.5或更高版本
但是,并不是所有运行ICS的设备都具有> = 10.2.0的Google Play服务。实际上,这是它的最新版本。因此,如果我决定使用FCM,则所有Play Services
我想使用Firebase和Google Play服务的最新功能,并扩展对运行Google Play服务> = 9.0.0的设备的支持。
对于任何库来说,这似乎都是一个基本问题。 Android提供了支持库来减轻这种情况。
支持所有这些Play服务版本的推荐方法是什么?
最佳答案
只需放置检查器,即可让用户更新到最新的Google Play服务。从docs:
依赖Play服务SDK的应用在访问Google Play服务功能之前,应始终检查设备是否有兼容的Google Play服务APK。建议在两个位置执行此操作:在主活动的onCreate()
方法中和在其onResume()
方法中。 onCreate()
中的检查可确保在未成功检查的情况下无法使用该应用。 onResume()
中的检查可确保如果用户通过其他方式(例如通过“后退”按钮)返回到正在运行的应用程序,则仍会执行检查。
如果设备没有兼容版本的Google Play服务,则您的应用可以调用GoogleApiAvailability.makeGooglePlayServicesAvailable()来允许用户从Play商店下载Google Play服务。