我开始在 GCM 上进行探索。请澄清以下事项。
通过使用 SenderID 向 GCM 服务器注册(项目 ID 从谷歌 API 控制台获取),不同的设备将提供唯一的注册 ID。我已使用以下代码通过在 devicelist 中添加注册 id 作为 deviceid 将消息从服务器发送到所有设备。我通过登录logcat获得了设备的注册ID。
Sender sender = new Sender("MY_API_KEY");
Message message = new Message.Builder().collapseKey("1")
.timeToLive(3)
.delayWhileIdle(true)
.addData("message",
"this text will be seen in notification bar!!")
.build();
MulticastResult result;
ArrayList<String> devicesList = new ArrayList<String>();
devicesList.add(deviceid1);
devicesList.add(deviceid2);
result = sender.send(message, devicesList, 1);
像上面提到的那样发送消息是正确的方式吗?
如果是这种情况,如何设计代码在发布特定应用程序后将起作用?发布后如何获取所有设备的注册ID?