首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用node-xmpp的节点中写入Google CCS服务器时出错

在使用node-xmpp的节点中写入Google CCS服务器时出错
EN

Stack Overflow用户
提问于 2013-06-19 11:43:22
回答 1查看 460关注 0票数 1

这是编写CCS服务器的Google文档中的python代码:

https://developer.android.com/google/gcm/gs.html#server

我了解了大部分内容,以及如何使用https://github.com/astro/node-xmpp在Javascript中对其进行编码

但我不能理解如何使用模板发送数据,这正是代码的这一部分:

代码语言:javascript
复制
def send(json_dict):
  template = ("<message><gcm xmlns='google:mobile:data'>{1}</gcm></message>")
  client.send(xmpp.protocol.Message(
      node=template.format(client.Bind.bound[0], json.dumps(json_dict))))

在node-xmpp中,send是这样完成的:

代码语言:javascript
复制
var cl = new xmpp.Client({ jid: username,
                           password: password });
cl.addListener('online',
               function() {
                   argv.slice(5).forEach(
                       function(to) {
                           cl.send(new xmpp.Element('message',
                                                    { to: to,
                                                      type: 'chat'}).
                                   c('body').
                                   t(argv[4]));
                       });

我理解发送的JSON,但是我不能绑定他们在Python中管理的模板。有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-19 22:34:33

重要的部分是以所需的格式发送消息:

代码语言:javascript
复制
<message id="">
  <gcm xmlns="google:mobile:data">
  {
      "to":"REGISTRATION_ID",  // "to" replaces "registration_ids"
      "message_id":"m-1366082849205" // new required field
      "data":
      {
          "hello":"world",
      }
      "time_to_live":"600",
      "delay_while_idle": true/false
  }
  </gcm>
</message>

使用模板与否都无关紧要。我不知道pythonjavascript,但是python示例中模板的目的似乎只是为了避免在每次发送消息时编写包装JSON的xml标记。您可以在发送消息时将它们附加到JSON中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17182523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档