我目前正在尝试了解新版Google云消息传递是如何运作的,有些事情对我来说仍然有些模糊。
根据我的理解,下游消息是应用服务器通过GCM云发送的消息。它可以发送给特定的发件人,设备组或主题嫌疑人。
上游消息是发件人通过GCM CCS向应用服务器发送的消息。在这种情况下,它看起来像这样:
gcm.send(SENDER_ID + "@gcm.googleapis.com", messageId, data);
在官方网站(here)上,它说我们可以将上游消息与设备一起使用:
gcm.send(notificationkey, messageId, data);
我不太了解它在这种情况下是如何运作的。消息被发送到GCM CCS(上游)然后自动将其传递给给定的设备组/发送者(因此下游(XMPP消息响应?)?)?
我有点困惑,任何澄清都会受到赞赏。
答案 0 :(得分:1)
notification_keys
用于执行Device Group Messaging,这是发送到多个设备的消息。
在向设备组发送消息之前,必须创建一个设备组,该设备组将返回notification_key
并在其中注册设备。
设备注册后,上行消息发送到CCS,到字段设置为notification_key
,GCM会将消息中继到设备组中注册的所有设备上notification_key
。
这允许发件人向许多设备发送一条消息,而不是向许多设备发送许多消息。
希望这有助于清理事情。