相关疑难解决方法(0)

关于GCM中的规范ID(谷歌云消息)

我们最近为推送通知应用程序设置了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等字段是什么?

node.js google-cloud-messaging

2
推荐指数
1
解决办法
3166
查看次数

标签 统计

google-cloud-messaging ×1

node.js ×1