android - 新的 Google Play 应用程序和 Firebase 云消息传递

标签 android firebase google-cloud-messaging firebase-cloud-messaging

我正在使用 Cordova 开发应用程序,但我有更基本的问题要问,请耐心等待:

  1. 对于 Google Play 上的新应用,我听说您只能使用 FCM。我想仔细检查一下。
  2. 通过四处摸索,我的印象是支持 FCM 的 Android 设备必须是 API 级别 24 或更高版本。这是真的吗?
  3. 如果 2 为真,则意味着要支持旧设备,我需要在客户端上使用相同的旧 GCM api。因此,客户端代码将在连接到 GCM 时编写。对吗?
  4. 然后我就可以像连接到 GCM 一样为 Android 编写所有代码了吗?

目前,我无法让 FCM 的 Cordova 插件正常编译和工作。我希望我可以在手机设备上使用 GCM 插件。

最佳答案

  1. 不一定。如果您已经有一个应用程序实现了 GCM,那就太棒了。如果您打算创建一个新项目,则必须使用 FCM,因为您只能通过创建 Firebase 项目来生成服务器 key (FCM 所需的凭据)。

  2. 我不确定您是在哪里听说/看到的。你能提供链接吗? Android 24 is referring to Nougat , 正确的?这是最近发布的。我认为他们不会像那样取消对其他版本的支持。

    您可能将它与 Google Play services and Firebase for Android will support API level 14 at minimum 混淆了.

  3. FCM 向后兼容 GCM。参见 here .

  4. 没有。 FCM 的实现与 GCM 不同。我认为这是在 Migration guide 中指定的.还是您指的是服务器端编码?如果是这样,那么 there isn't much difference .

关于android - 新的 Google Play 应用程序和 Firebase 云消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43629905/

相关文章:

android - IBM MobileFirst - 无法订阅,通知 token 未在服务器上更新

firebase - 在 Cloud Firestore 规则中,request.auth.uid 似乎始终为空

node.js - Firebase 管理员身份验证 token 已撤销

android - 如果 key 存在,如何防止将数据添加到 Firebase

android - 如何清除来自 GCM 的通知

android - GCM : onMessage() from GCMIntentService is called Many times?

android - ORMLITE 按另一个表中的列排序

c# - Intent 帮助 Xamarin C# Android?

java - 为什么我的 CardView 不会出现在我的 fragment 中?

google-cloud-messaging - GCM 应用程序服务器文档发生了什么变化?