Push notification gcm一次可以接收推送消息的设备数

Push notification gcm一次可以接收推送消息的设备数,push-notification,google-cloud-messaging,Push Notification,Google Cloud Messaging,我有大约1500个注册ID,我试图发送1个推送通知。但事实并非如此。是否GCM不允许每封邮件发送超过1000个注册ID?这是正确的。对GCM的单个请求最多可包含1000个注册ID。你必须将你的1500个ID分成两个独立的请求。引用谷歌文档: GCM支持单个邮件最多1000个收件人。此功能使向整个用户群发送重要消息变得更加容易。例如,假设您有一条消息需要发送给1000000个用户,而您的服务器可以处理每秒发送大约500条消息。如果您只使用一个收件人发送每条消息,则需要1000000/500=200

我有大约1500个注册ID,我试图发送1个推送通知。但事实并非如此。是否GCM不允许每封邮件发送超过1000个注册ID?

这是正确的。对GCM的单个请求最多可包含1000个注册ID。你必须将你的1500个ID分成两个独立的请求。

引用谷歌文档:

GCM支持单个邮件最多1000个收件人。此功能使向整个用户群发送重要消息变得更加容易。例如,假设您有一条消息需要发送给1000000个用户,而您的服务器可以处理每秒发送大约500条消息。如果您只使用一个收件人发送每条消息,则需要1000000/500=2000秒,或者大约半小时。但是,将1000个收件人附加到每条邮件时,向1000000个收件人发送邮件所需的总时间变为(1000000/1000)/500=2秒。这不仅有用,而且对于及时的数据(如自然灾害警报或体育成绩)非常重要,因为30分钟的间隔可能会使信息变得无用


利用此功能很容易。如果您使用的是用于Java的GCM helper库,只需向send或sendNoRetry方法提供注册ID的列表集合,而不是单个注册ID。

thx,只需在android网站上找到确切的段落
Target Required即可。当应用程序服务器在GCM中发送消息时,它必须指定目标。对于HTTP,必须将目标指定为:registration_id:之一,以便发送到一个或多个设备(最多1000个)。向多个注册ID发送消息时,称为多播消息。通知键:用于发送到单个用户拥有的多个设备。
@Eran我正在使用带有GCM的App Engine Endpoint。在MessaginEndpoint类中的代码中,我得到了下面几行:List records=ofy().load().type(RegistrationRecord.class).limit(10).List();对于(RegistrationRecord:records){//Original Code line Result=sender.send(msg,record.getRegId(),5);…},请告诉我如何将1500个ID拆分为两个单独的请求。谢谢