【发布时间】:2014-10-10 20:55:18
【问题描述】:
我正在使用 node-gcm-service 包将消息从我的服务器发送到已注册的设备。当有一个设备时,消息传递成功,当有两个设备时,只有第一个设备(deviceIds[0])接收到消息。如果两个设备都是消息发送到的唯一设备,或者其中一个设备是 deviceIds 数组中的第一个设备,则这两个设备都会接收消息。任何想法可能会发生什么?下面是相关代码sn-p。
谢谢你, 加里
function(cb) {
var gcmSender = new gcm.Sender();
gcmSender.setAPIKey("api-key");
var gcmMessage = new gcm.Message({
collapse_key: "floomit",
data: {
message:"new_photo",
user:user,
stream:streams[0].name
},
delay_while_idle:true,
time_to_live:34,
dry_run:false
});
gcmSender.sendMessage(
gcmMessage.toString(),
deviceIds,
true,
cb
);
}
【问题讨论】:
-
您是否收到任何错误传递给您的回调?
-
回调没有错误
-
第二台设备最终确实在几个小时后收到了它的消息。 GCM 是否限制多播消息?
标签: node.js google-cloud-messaging