【发布时间】:2014-07-25 18:45:04
【问题描述】:
我想创建一个用户通知键来按用户对设备通知进行分组。这个话题写在GCM documentation on User Notifications。
GCM 文档声称支持 XMPP 和 HTTP 连接的通知密钥请求,但没有提供有关 XMPP 消息结构的任何示例。
我现在正在尝试请求通知密钥。我使用了文档中提供的信息并将我的请求消息结构化:
<message id="XK4EG-6"><gcm xmlns="google:mobile:data">{"operation":"create","notification_key_name":"appUser-Chris","registration_ids":["4","8","15"]}</gcm></message>
我从 GCM 收到以下错误:
<message id="XK4EG-6" type="error" to="I REMOVED THIS"><gcm xmlns="google:mobile:data">{"operation":"create","notification_key_name":"appUser-Chris","registration_ids":["4","8","15"]}</gcm><error code="400" type="modify"><bad-request xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">InvalidJson: JSON_PARSING_ERROR : Missing Required Field: message_id</text></error></message>
我之前发给 GCM 的任何消息都没有收到此类错误,因此我不确定如何处理它。似乎我缺少消息 ID,但这不是通知密钥请求所必需的。有人处理过吗?
【问题讨论】:
标签: android google-cloud-messaging