根据 https://developers.google.com/cloud-messaging/server-ref gcm消息可以具有通知有效载荷或/和数据有效载荷 这两者有什么区别?
答案 0 :(得分:10)
有效载荷
可选。如果要在消息中包含有效负载,则使用 data参数,包括您的自定义键/值对。客户端应用 处理数据有效负载以进行显示或其他处理。
带有预定义选项的通知参数表示GCM 将在客户端应用程序中代表客户端应用程序显示消息 在Android上实现GCMListenerService,或者如果是通知 消息被发送到iOS设备。这适用于HTTP和XMPP。
应用服务器可以发送包含通知和消息的消息 数据有效载荷。在这种情况下,GCM处理显示通知 有效负载和客户端应用程序处理数据有效负载。
有关发送和接收的详细信息,请参阅服务器参考 消息。
答案 1 :(得分:1)
您可能会发现此说明更有帮助
使用方案
通知:GCM代表客户端应用自动向最终用户设备显示消息。通知具有一组预定义的用户可见键。
数据:客户端应用程序负责处理数据消息。数据消息只有自定义键/值对。
如何发送
通知:设置通知有效负载。可能有可选的数据负载。总是可折叠的。
数据:仅设置数据有效负载。可以是可折叠的,也可以是不可折叠的。
https://developers.google.com/cloud-messaging/concept-options?hl=en