android - 谷歌云消息和安卓版

标签 android google-cloud-messaging

我计划在我的应用程序中实现 Google Cloud Messaging,该应用程序只能在 Android 2.2 及更高版本上运行。这包括修改 Manifest 文件。

如果我的应用要在 Android 2.1 上运行,它会立即显示强制关闭对话框。 我可以知道如何阻止这种情况发生吗?

目前可能的解决方案:

  1. 在 Google Play Publisher 中维护 2 个不同版本的 apk(我没试过这个,但它似乎有更多的作品)
  2. 使用 GCM 替代方案?

我希望我的应用程序可以支持 Android 2.1 以上版本,并且只向用户显示一条警告消息,例如“要使用此功能,您已获得 Android 2.2 及更高版本”,尤其是运行 GCM 的 Activity。

最佳答案

如果您的应用在没有 GCM 的情况下也能正常运行,那么您应该仅在版本为 2.2 或更高版本时注册 GCM。我猜以下几行以“快速失败”的方式抛出异常。

GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);

免责声明:我还没有尝试过。

关于android - 谷歌云消息和安卓版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11821667/

相关文章:

java - Android:如何使用 grantUriPermission 来创建和发送带有位图附件的电子邮件

android - 如何检查sd卡目录下是否存在文件

android - 在firebase,flutter中应该如何处理好友请求和邀请?

android - 将 Google Docs OCR 用于 Android 上的其他内容

android - 云应用程序 secret 从 bluemix 中消失了?

android - Google 云消息传递示例

android - Firebase 通知推送通知不工作

android - 为什么 ListView 每 6 个项目重复一次?

android - Google Cloud Messaging 不适用于公司网络上的 4.1.2 设备

android - GCM 在前台推送消息更新 UI,在后台发布通知。如何实现?