我试图从一个由firebase云函数触发的信号发送Voip推送通知。到目前为止,它能够使用以下代码的firebase云功能从一个信号向IOS设备发送正常的消息推送通知。
var sendNotification = function(data) {
var headers = {
"Content-Type": "application/json; charset=utf-8"
};
var options = {
host: "onesignal.com",
port: 443,
path: "/api/v1/notifications",
method: "POST",
headers: headers
};
var https = require('https');
var req = https.request(options, function(res) {
res.on('data', function(data) {
console.log("Response:");
console.log(JSON.parse(data));
});
});
req.on('error', function(e) {
console.log("ERROR:");
console.log(e);
});
req.write(JSON.stringify(data));
req.end();
};
var message = {
app_id: "*********************",
contents: {"en": "English Message"},
include_player_ids: ["******************7b0bdc38"]
};
sendNotification(message);
有人知道如何使用firebase云功能从一个信号发送Voip推送通知吗??
(如果需要更改上面的代码的某个部分,请告诉我它在哪里,这将是非常感谢的。)
最佳答案
根据一份信号文档(https://documentation.onesignal.com/docs/voip-notifications),您缺少本应从iOS应用程序接收的设备VOIP令牌。
请尝试添加并让我知道,考虑添加确切的错误消息,如果有的话。
关于swift - 从一个触发Firebase云功能的信号发送voip推送通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54128520/