我想在我的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服务版本的推荐方法是什么?
答案 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服务。