这是编写CCS服务器的Google文档中的python代码:
https://developer.android.com/google/gcm/gs.html#server
我了解了大部分内容,以及如何使用https://github.com/astro/node-xmpp在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是这样完成的:
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中管理的模板。有什么帮助吗?
发布于 2013-06-19 22:34:33
重要的部分是以所需的格式发送消息:
<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>使用模板与否都无关紧要。我不知道python或javascript,但是python示例中模板的目的似乎只是为了避免在每次发送消息时编写包装JSON的xml标记。您可以在发送消息时将它们附加到JSON中。
https://stackoverflow.com/questions/17182523
复制相似问题