我正在使用android GCM向所有注册用户发送推送通知,但我无法立即向所有注册用户发送消息,而是我必须为每个用户单独写消息。所以可以在这样的情况下替换它单击消息发送给存储在数据库中的所有用户的方式??我正在使用PHP脚本(服务器端)。
答案 0 :(得分:1)
您可以向所有用户发送消息,但是您无法立即将其广播给所有用户。相反,您必须以最多1000个注册ID的组发送您的消息,并使用JSON请求格式。
可在此处找到更多信息:http://developer.android.com/google/gcm/gcm.html#request
具体做法是:
registration_ids - 包含设备列表的字符串数组 (注册ID)接收消息。它必须至少包含1个 最多1000个注册ID。要发送多播消息,您 必须使用JSON。对于将单个消息发送到单个设备,您 可以使用只有1个注册ID或纯文本的JSON对象 (见下文)。必需的。
以下是将数据发送到六个虚构注册ID的示例:
{ "data": {
"score": "5x1",
"time": "15:10"
},
"registration_ids": ["4", "8", "15", "16", "23", "42"]
}