Android 新的Google Play应用程序和Firebase云消息

Android 新的Google Play应用程序和Firebase云消息,android,firebase,google-cloud-messaging,firebase-cloud-messaging,Android,Firebase,Google Cloud Messaging,Firebase Cloud Messaging,我正在用Cordova开发应用程序,但我有更基本的问题要问,请耐心听我说: 对于Google Play上的新应用程序,我听说您只能使用FCM。我想再检查一下这个 通过摆弄,我得到的印象是,支持FCM的Android设备必须是API级别24或更高。这是真的吗 如果2为真,这意味着要支持旧设备,我需要在客户端上使用相同的旧GCM api。因此,客户端代码将在连接到GCM时编写。对吗 然后我就可以为Android编写所有代码,就像连接到GCM一样 目前,我很难让FCM的Cordova插件正确编译和工作

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

  • 对于Google Play上的新应用程序,我听说您只能使用FCM。我想再检查一下这个
  • 通过摆弄,我得到的印象是,支持FCM的Android设备必须是API级别24或更高。这是真的吗
  • 如果2为真,这意味着要支持旧设备,我需要在客户端上使用相同的旧GCM api。因此,客户端代码将在连接到GCM时编写。对吗
  • 然后我就可以为Android编写所有代码,就像连接到GCM一样
  • 目前,我很难让FCM的Cordova插件正确编译和工作。我希望我可以在手机设备上使用GCM插件。

    ,新的FCM(10.x)需要API级别>=14(Android 4.0.1)

    您可以通过查看以下内容预览支持GCM和FCM之间的差异

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

    因此,除了您已经有了不想升级的遗留代码的情况外,没有真正的理由支持GCM

  • 不一定。如果你已经有了一个已经实现了GCM的应用程序,那么它很酷。如果您计划创建一个新项目,您必须使用FCM,因为您只能通过创建Firebase项目来生成服务器密钥(FCM所需的凭据)

  • 我不知道你在哪里听到/看到的。你能提供链接吗,正确的?这是最近发布的。我不认为他们会像那样取消对其他版本的支持

    有可能是你们把它和那个本书搞混了

  • FCM与GCM向后兼容。看

  • 否。FCM的实现与GCM不同。我认为这是《基本法》规定的。或者您指的是服务器端编码?如果是,那么


  • 你的最低API级别假设是基于什么?不基于#4,你是指Android设备上的应用程序代码本身?那就意味着它对我来说不是向后兼容的。#3怎么可能是真的?实现是不同的。但是,如果你有GCM应用程序的注册令牌,并使用它通过FCM发送消息,他们应该仍然能够接收消息。FCM服务本身与GCM向后兼容。我卡住了。因为似乎使用了API,如
    isDeviceProtectedStorage
    ,它仅在API 24(牛轧糖)中可用。替代方案已经3个月没有开发了。如果我不能使用原始GCM的接口,我就没有太多的选择了。对不起,我不能再帮你了。我还没有尝试过Cordova,所以我也没有真正尝试过它的任何插件。如果插件有问题,为什么不在Github上发表评论,引起开发人员的注意呢?他们可能会进一步帮助您。:)如果您使用“
    isDeviceProtectedStorage
    已添加且仅适用于24.0.0及以上版本”,则措辞在技术上是正确的。”--我认为他们已经从中了解了要点(因为您还包括了链接)。