我们最近为推送通知应用程序设置了GCM.服务器api在Node.js中,所以我使用节点模块node-gcm将通知推送到gcm服务器.
我们注意到有时数据包没有交付给最终用户.在做了一些搜索后,我调整了一些有助于提高可靠性的设置
我将旧设置更改为以下新设置:
delayWhileIdle标志从true到false,
collapseKey到时间而不是'demo'
timeToLive到7200而不是3
我还读到了关于规范id的内容.谷歌的页面 "规范注册ID被定义为您的应用程序请求的最后一次注册的ID.这是服务器在向设备发送消息时应使用的ID."
我在发送消息时记录了结果.结果中的规范id为0.这是什么意思?结果如下:
{
multicast_id: 9180653668551804000,
success: 1,
failure: 0,
canonical_ids: 0,
results: [ { message_id: '0:1415521804106240%0209acc19067cebd' } ]
}
Run Code Online (Sandbox Code Playgroud)
stackoverflow上的帖子建议用规范id替换注册ID.我不知道何时更换以及何时更换.
在我的服务器数据库中,在安装应用程序时请求reg_id,并将其与用户在数据库中的记录一起存储.另外,结果中的message_id和multicast_id等字段是什么?