我们可以用Android GCM向所有注册用户发送消息吗?


Can we send message to all registered user with Android GCM?

我使用android GCM发送推送通知给所有注册用户,但我不能一次将消息发送给所有注册用户,而不是我必须为每个用户单独编写消息。所以这可以取代这样一种方式,即在一个点击消息发送到存储在数据库中的所有用户??我使用PHP脚本为此(服务器端)。

你可以把你的消息发送给所有的用户,但是你不能一次广播给所有的人。相反,你必须以最多1000个注册id的组发送消息,并使用JSON请求格式。

更多信息可在这里找到:http://developer.android.com/google/gcm/gcm.html#request

专:

registration_ids -包含设备列表的字符串数组(注册id)接收消息。必须至少包含1最多1000个注册id。要发送多播消息,您必须使用JSON。向一台设备发送一条信息,你可以使用JSON对象只有1注册id,或纯文本(见下文)。必需的。

下面是他们的示例,将数据发送到六个虚构的注册id:

{ "data": {
    "score": "5x1",
    "time": "15:10"
  },
  "registration_ids": ["4", "8", "15", "16", "23", "42"]
}