gpt4 book ai didi

javascript - 使用 node-xmpp 在 Node 中写入 Google CCS 服务器时出错

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:25 26 4
gpt4 key购买 nike

这是 Google 文档中编写 CCS 服务器的 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中,发送是这样完成的:

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,但我无法绑定(bind)他们在 Python 中管理的模板。有什么帮助吗?

最佳答案

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

<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。

关于javascript - 使用 node-xmpp 在 Node 中写入 Google CCS 服务器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17182523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com