Android 是否有任何方法可以在单个google server api调用中为每个设备令牌发送不同的消息?

Android 是否有任何方法可以在单个google server api调用中为每个设备令牌发送不同的消息?,android,push-notification,google-cloud-messaging,Android,Push Notification,Google Cloud Messaging,我怀疑我们是否可以在一次对谷歌服务器的API调用中向每个设备发送不同的消息,比如java\u apns中的payloadperdevice选项 不,你不能。您可以在同一HTTP请求中向多个注册ID(最多1000个)发送相同的消息,也可以在不同的HTTP请求中向不同的设备发送不同的消息 顺便说一句,苹果推送通知服务也没有这个功能。APNS和GCM之间的区别在于,在APNS中,您有一个打开的套接字,您可以一直将消息写入其中而不获得响应(除非您发送无效数据),而在GCM中(至少在HTTP版本中),您可

我怀疑我们是否可以在一次对谷歌服务器的API调用中向每个设备发送不同的消息,比如
java\u apns
中的
payloadperdevice
选项

不,你不能。您可以在同一HTTP请求中向多个注册ID(最多1000个)发送相同的消息,也可以在不同的HTTP请求中向不同的设备发送不同的消息

顺便说一句,苹果推送通知服务也没有这个功能。APNS和GCM之间的区别在于,在APNS中,您有一个打开的套接字,您可以一直将消息写入其中而不获得响应(除非您发送无效数据),而在GCM中(至少在HTTP版本中),您可以发送请求并接收每条消息的响应。因此,在APNS中,看起来您在一个API调用中发送多条消息,而在内部您实际上是在迭代要发送的消息,并将每个消息分别写入套接字

java_apns
包装了apns API,使其看起来像您可以进行这样一个API调用。类似地,您可以编写自己的API来包装GCMAPI,并使其看起来像可以在一个API调用中发送多个不同的消息。但是,您的单个API调用将在内部拆分为对GCM的多个API调用