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



我想在我的Android应用程序中加入消息/推送通知,由于FCM是推荐的最新版本,我刚刚检查了Firebase先决条件,它说,

先决条件

  • 运行 Android 4.0(冰淇淋三明治)或更高版本以及 Google Play 服务 10.2.0 或更高版本

    的设备
  • Google
  • Repository 中的 Google Play 服务 SDK,可在 Android SDK 管理器中使用

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

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

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

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

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

只需放置跳棋,让用户更新到最新的Google Play服务即可。从文档中:

依赖 Play 服务

SDK 的应用在访问 Google Play 服务功能之前,应始终检查设备中是否有兼容的 Google Play 服务 APK。建议在两个位置执行此操作:在主活动的onCreate()方法中,以及在其onResume()方法中。签入onCreate()可确保在检查不成功的情况下无法使用应用。签入onResume()可确保如果用户通过某些其他方式(例如通过后退按钮)返回到正在运行的应用,仍会执行检查。

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

每个具有 Google Play 服务的设备 API 14 或更高版本(从 10.2.0 开始的新最低 SDK 版本)都会自动升级到最新版本的 Google Play 服务 - 事实上,新版本的 API 只有在 100% 的设备上可用时,开发者才能使用它。

相关内容

  • 没有找到相关文章

最新更新