网上有很多令人困惑的答案,希望有人能说清楚,我有一个使用GCM的应用程序。
GCM至FCM FAQ说明:
>
您的GCM和FCM注册令牌可以互换
请注意,客户端SDK和GCM令牌将无限期地继续工作。
很明显,旧的GCM令牌在GCM服务弃用后仍然有效。
然而,不清楚我的GCM应用程序的新安装是否仍然能够生成新的GCM令牌。
“客户端SDK将无限期地继续工作”,这仅仅意味着通知接收部分将继续工作,还是生成新令牌部分也将继续工作?
欢迎来自官方谷歌人的任何澄清,谢谢
从Frank的回答中我了解到,GCM的现有代币将继续工作,但使用GCM的应用程序的新安装可能不再生成代币。
但从四月中旬开始:
根据迭戈的说法,我还发现了这条线索:
GCM sdk和FCM sdk都使用Google Play服务来创建令牌和接收消息。Google Play服务没有被弃用。GCM sdk被弃用,取而代之的是FCM sdk。在这种情况下,不推荐是指:
在服务器端,不建议使用GCM终结点,而使用FCM终结点。
我正在尝试为我的Android应用程序创建一个推送服务,我遵循Google GCM的文档和示例: 我可以注册/注销我的Android应用程序。从我的服务器端,我可以看到我注册了一个订阅,但当我尝试从服务器向我的Android应用程序发送消息时,我总是收到以下错误: 发送消息到设备#0时出错:MismatchSenderId 对于我的Android应用程序,我使用SENDER_ID=20000000
问题内容: 我知道C2DM注册会过期,并且您应该定期刷新注册ID。GCM就是这种情况吗?通过查看Android GCM指南上的以下代码(如下所示),您似乎只需要执行一次,而无需刷新,但是我看不到任何地方都明确编写了该代码,因此我只想检查一下。 问题答案: 编辑:该答案已过时,我不知道目前的行为是什么 我自己找到了答案。根据docs中的示例,您不需要每次都明确地重新注册。 此外,与以前版本的GCM和
我知道C2DM注册会过期,您应该定期刷新注册ID。GCM是这样吗?通过查看Android GCM指南(如下所示)上的以下代码,似乎你只做了一次,不需要刷新,但我没有看到任何地方明确写入,所以我只是想检查一下。
我刚刚介绍了GCM云连接服务器的新功能。在客户端,使用google play服务似乎相当容易,如中所述https://developer.android.com/google/gcm/ccs.html然而,对于服务器端,它说: GCM云连接服务器(CCS)是一个XMPPendpoint,运行在http://gcm.googleapis.com5235端口。 CCS需要安全传输层协议(TLS)连接。
我已经使用GCM创建了一个应用程序,它可以在Android平台4.1和4.03上正常运行(即获取RegId并在我的服务器中注册自己,甚至可以接收GCM),但是当我启动Android 2.3(API 10)模拟器时,该应用程序会被安装但从未注册,即从未获取RegId。当我第一次启动(安装)应用程序时,它会收到一条GCM消息,我不知道该消息来自何处,但我可以看到该设备未在我的服务器中注册。我还使用了H
我一直在关注GoogleGCM的推送通知教程。除了屏幕上显示的通知外,其他一切似乎都正常工作。在xcode输出上,它显示已发送的信息。请给我一些帮助,我已经包括了php和swift.app Appdelegate.swift php 以下是我的输出结果:php:{“多播_id”:81418xxxxxx136054,“成功”:1,“失败”:0,“规范_id”:0,“结果”:[{“消息_id”:“0: