未收到 Firebase Cloud 消息传递回执



我正在通过fcm xmpp客户端发送以下消息。但是我没有收到已发送邮件的送达收据。

我正在使用node-xcs节点包来发送 XMPP 消息。

var Sender = require('node-xcs').Sender;
var Message = require('node-xcs').Message;
var Notification = require('node-xcs').Notification;
var Result = require('node-xcs').Result;
var xcs = new Sender('123', 'xxxx', 1);
const uuidv4 = require('uuid/v4');
xcs.on('message', function(messageId, from, data, category) {
console.log('received message', arguments);
}); 

xcs.on('receipt', function(messageId, from,  data, category){
console.log(messageId,'dsafdsafdsaf')
});
xcs.on('connected', function(){console.log('connected')});
xcs.on('disconnected', function(){console.log('disconnected')});
xcs.on('online', function(){console.log('online')});
xcs.on('error', console.error);
xcs.on('message-error', function(){console.log('message-error')});
var notification = new Notification("./logo.png")
.title("Hello buddy!")
.clickAction("https://github.com/guness/node-xcs/blob/master/google/Notification.js")
.body("test_body")
.build();
var message = new Message(uuidv4())
.priority("high")
.dryRun(false)
.deliveryReceiptRequested(true)
.notification(notification)
.build();
xcs.sendNoRetry(message, 'token', function(result) {
if (result.getError()) {
console.error(result.getErrorDescription());
} else {
console.log("message sent: #" + result.getMessageId());
}
});

以下是从包发送的 XMPP 消息

<gcm xmlns="google:mobile:data">{
"to": "token",
"message_id": "59171fc6-42ad-4f22-812f-d0c4f7fa63d0",
"priority": "high",
"delivery_receipt_requested": true,
"notification": {
"body": "test_body",
"click_action": "https://github.com/guness/node-xcs/blob/master/google/Notification.js",
"icon": "./logo.png",
"title": "Hello buddy!"
}
}</gcm>

我收到ack,但我没有收到送达收据,为什么即使邮件已送达,送达收据也没有到达?

node-xcs 是基于 node-gcm-ccs 的工作,它没有得到适当的维护。
请参阅最后一个 node-xcs 中的免责声明 您甚至不能向 ios
设备发送通知,因为它只是为了支持将 FCM 发送到 android 和网络设备而构建的。

看到这里,它说它没有用非常粗体的字母维护。
我建议使用 fcm-push 而不是使用 node-xcs

去年,我在这个库中遇到了类似的问题,在阅读了这些非常大胆的"未维护不维护不维护"的消息后,我切换到了 fcm-push。

相关内容

  • 没有找到相关文章

最新更新