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

New Google Play App and Firebase Cloud Messaging

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

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

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

According to Google's dev blog,新的 FCM (10.x) 要求 API level >=14 (Android 4.0.1).

您可以通过查看 migration guide.

来预览支持 GCM 和 FCM 的区别

如果您打算支持旧设备(API 级别 >= 9),您可以坚持使用 FCM 9.x。这将是比依赖 GCM 更好的方法。

所以恕我直言,除了您已经拥有不想升级的遗留代码的情况外,没有真正的理由支持 GCM。

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

  2. 我不确定你在哪里 heard/seen 这个。你能提供 link 吗? Android 24 is referring to Nougat,对吧?这是最近发布的。我不认为他们会像那样删除对其他版本的支持。

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

    混淆了
  3. FCM 向后兼容 GCM。参见

  4. 没有。 FCM 的实现与 GCM 不同。我认为这是在 Migration guide. Or were you referring to the Server Side coding? If so, then .

    中指定的