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

时间:2017-04-26 09:16:17

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

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

  1. 对于Google Play上的新应用,我听说您只能使用FCM。我想对此进行仔细检查。
  2. 从摆弄,我得到的印象是,支持FCM的Android设备必须是API Level 24或更高版本。这是真的吗?
  3. 如果2为真,那意味着支持旧设备,我需要在客户端上使用相同的旧GCM API。因此,客户端代码将在连接到GCM时编写。这是对的吗?
  4. 然后,我可以为Android编写所有代码,就像连接到GCM一样?
  5. 目前我无法获取FCM的Cordova插件以进行编译和正常工作。我希望我可以在手机设备上使用GCM插件。

2 个答案:

答案 0 :(得分:1)

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

通过查看migration guide,您可以预览支持GCM和FCM之间的差异。

如果你开始支持旧设备(API级别> = 9),你可以坚持使用FCM 9.x.这比依赖GCM更好。

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

答案 1 :(得分:1)

  1. 不一定。如果您已经有一个已实施GCM的应用,那么它很酷。如果您计划创建新项目,则必须使用FCM,因为您只能通过创建Firebase项目生成服务器密钥(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