我正在使用 android GCM 向所有注册用户发送推送通知,但我无法一次将消息发送给所有注册用户,而是我必须为每个用户单独编写消息。所以可以用这样的方式替换它吗单击消息将发送给存储在数据库中的所有用户?我为此使用 PHP 脚本(服务器端)。
问问题
1589 次
1 回答
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"]
}
于 2013-03-06T15:36:21.270 回答