从一个触发Firebase云功能的信号发送voip推送通知

时间:2019-01-10 12:15:24

标签: swift firebase google-cloud-functions onesignal

我正在尝试从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推送通知吗?

(如果需要上述代码来更改其中的一部分,非常感谢告诉我它在哪里。)

1 个答案:

答案 0 :(得分:1)

根据一份信号文档(https://documentation.onesignal.com/docs/voip-notifications),您缺少应该从iOS应用程序收到的DEVICE_VOIP_TOKEN。 请尝试添加它,并让我知道,考虑添加确切的错误消息(如果有)。