我正在使用科尔多瓦(Cordova(开发应用程序,但是我有更多的基本问题要问我:
- 对于Google Play上的新应用程序,我听说您只能使用FCM。我想对此进行双重检查。
- 从摆弄时,我的印象是支持FCM的Android设备必须是API 24或更晚。那是真的吗?
- 如果2是正确的,则意味着支持旧设备,我需要在客户端上使用相同的旧GCM API。因此,客户代码将在连接到GCM时编写。这是正确的吗?
- 那么我只能为Android编写所有代码,就好像连接到GCM吗?
目前,我很难为FCM获得Cordova插件的编译和正常工作。我希望我可以在电话设备上使用GCM插件。
-
不一定是。如果您已经有一个已实现GCM的应用程序,那么很酷。如果您打算创建一个新项目,则必须使用FCM,因为您只能通过创建Firebase项目来生成服务器密钥(FCM所需的凭据(。
-
我不确定您在哪里听到/看过。您能提供链接吗?Android 24指的是Nougat,对吗?最近发布的。我认为他们不会删除对其他版本的支持。
您可能将其与Google Play服务和Android的Firebase混淆,至少将支持API 14级。
-
FCM与GCM兼容。请参阅此处。
-
否。FCM的实现与GCM不同。我认为这是在《迁移指南》中指定的。还是您指的是服务器端编码?如果是这样,那么没有太大的区别。
根据Google的开发博客,新的FCM(10.x(需要API级> = 14(Android 4.0.1(。
您可以通过查看"迁移指南"来获得支持GCM和FCM之间的差异。
如果您设置了支持旧设备(API级别> = 9(,则可以使用FCM 9.x。这将是比依靠GCM更好的方法。
因此,除了您已经拥有不想升级的旧代码外,没有真正的理由支持GCM。