我们最近为推送通知应用程序设置了GCM。服务器api在Node.js中,因此我正在使用节点模块node-gcm将通知推送到gcm服务器。
我们注意到有时数据包没有传递给最终用户。搜索后,我调整了一些设置,这些设置对提高可靠性有很大帮助
我将较旧的设置更改为以下新设置:
delayWhileIdle标志从true变为false,
一天中时间而非“演示”的关键
timeToLive改为7200,而不是3
我还阅读了有关规范ID的信息。google页面
“规范注册ID定义为您的应用程序请求的最后注册的ID。这是服务器向设备发送消息时服务器应使用的ID。”
我在发送消息时记录了结果。结果中的规范ID为0。这是什么意思?结果如下:
{
multicast_id: 9180653668551804000,
success: 1,
failure: 0,
canonical_ids: 0,
results: [ { message_id: '0:1415521804106240%0209acc19067cebd' } ]
}
这里关于stackoverflow的文章建议将注册ID替换为规范ID。我不清楚何时应该更换,何时不更换。
在安装应用程序并将其与用户记录一起存储在数据库中时,在我服务器的数据库中请求reg_id。结果中的这些字段像message_id和multicast_id是什么?
GCM HTTP状态:200 GCM响应正文:
{
"multicast_id": 7036866281258904189,
"success": 1,
"failure": 0,
"canonical_ids": 1,
"results": [
{
"registration_id": "APA91bH88lV-u5XNdJoF5p0W2d0F_z_7AM6_cjx1e62s83bvDZYcdU_lkmRaFdnkZ5PPUBdYssfpB2QygMW5V0kTqVpV4atCyKpnBEkVnd_YTY0qr4V9oHSyYpv_HIDGNzpfHyGfXz5fWCKnlnACHr37y1zT91JcrHyUMR6DB15WzwjAE1QtloI",
"message_id": "0:1415529915241995%64ac3713f9fd7ecd"
}
]
}
现在, cannonical_ids = 1
,这意味着您的服务器必须将新的值替换为现有的注册ID,以作为响应。如果用户重新安装您的客户端应用程序,则这种情况很容易重现,但是您的推送服务器不知道该情况,因此GCM服务器将以响应方式传递新的注册ID。您可以在我的测试推送服务器上测试这种情况
我想使用谷歌的Firebase为网络构建一个消息应用程序。在这个应用程序中,用户应该向/从其他用户发送和接收消息。我检查了谷歌的Firebase网站,但我迷路了。你能告诉我从哪里开始吗?你能给我看任何与Firebase网络消息相关的教程或类似的东西吗?我欢迎任何建议。谢谢。
说明 这是一套严格的团队开发规范,是 优帆远扬 团队内部 Laravel 工程师践行的开发规范。我们崇尚开放和透明的工程师文化,所以我们尽可能把信息公开。希望这些信息可以为他人参考和借鉴,发挥最大的价值。 目的 优帆远扬是一家崇尚远程协作的软件外包公司,工程师来自全球各地,规范化让我们的工程师训练有素,以此来提供更加高质量的软件交付。另一方面,我们也希望整个团队的项目经验能够得到继承,在每一次实战
我正在尝试在我的android应用程序中使用GCM服务。 为此,我使用Android留档从http://developer.android.com/guide/google/gcm/gcm.html 我用发送者id等创建了客户端注册过程,并在服务器端应用程序中使用注册id和发送者id发送消息。 当我通过Eclipse在手机中安装应用程序时,推送通知工作正常,因此我的发件人id是正确的。 然后,当我
更新:已弃用GCM,请使用FCM 如何将新的Google云消息集成到PHP后端?
我试图从C#中的服务器发送推送通知,我使用了正确的注册令牌和API密钥,但仍然得到以下响应。 我按照这个网址来实现这个解决方案通过C#使用FCM(Firebase云消息传递)发送推送到Android 目前,我正在尝试向单个设备发送通知,但也希望同时向多个设备发送通知,我使用了url中给出的,但它不起作用。如果我必须同时向多个设备发送通知,我该怎么办? 这是我的密码
我不明白如何从iOS设备向另一个iOS设备发送消息,我试图理解Firebase通知和Google云消息之间的区别。 null Google Cloud Messaging:它将消息从服务器发送到设备(下游)或设备发送到服务器(上游)!! 上游示例: 如果我需要从一个设备发送一个推送消息到另一个设备呢!这是否意味着在设备发送消息到服务器之后,我必须编程firebase服务器发送推送到客户端?真让人摸