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

Posted

技术标签:

【中文标题】从一个信号触发的 Firebase 云功能发送 voip 推送通知【英文标题】:Sending voip push notification from one signal triggered firebase cloud functions 【发布时间】:2019-01-10 12:15:24 【问题描述】:

我正在尝试从由 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】:

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

【讨论】:

以上是关于从一个信号触发的 Firebase 云功能发送 voip 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

即使在发送消息后,也不会在 React 应用程序中触发 Firebase 云消息传递 onMessage

实施后台位置更新后,FCM 发疯并在没有编程触发的情况下连续发送

Firebase云功能“admin.messaging(...)。send不是函数”

从 onCall firebase 云函数返回一个字符串

您如何避免使用 firebase 云功能可能出现的竞争情况?

以编程方式发送 Firebase 云消息?