1

我正在尝试使用 nodejs 实例的 OpenShift 云服务器。我正在尝试对 oneSignal API 执行 POST 请求。

POST 成功,但 oneSignal 为单个 POST 发送 4 个通知。

我想我已经确定问题出在 OpenShift 服务器上,因为当我在本地机器上运行以下代码时,我会收到一个通知,但是当代码部署在 OpenShift 上时,我会收到 4 个通知。

下面是测试代码:

var request = require('request');

function sendNotification() { 
    var data = {};
    data.headings = {"en": "Trial Push Heading"}
    data.contents = {"en": "Trial Push Contents"};

    data.app_id = MY_APP_ID;
    data.included_segments = ["All"];


    var headers = {
        "Content-Type": "application/json",
        "Authorization": "Basic "+ MY_AUTH_KEY
    };

    var options = {
        url: "https://onesignal.com/api/v1/notifications",
        method: "POST",
        headers: headers,
        json: data
    }; 

    request(options, function (error, response, body) {
      if (!error && response.statusCode == 200) {
        console.log(body) // Print the shortened url.
      }
    });


};
4

1 回答 1

1

出色地...

回答我自己的问题..

OpenShift 从 start.js 初始化代码。

Start.js 实现节点集群并创建 4 个 app.js 实例。这导致了多个发布请求。

于 2016-08-10T15:07:53.093 回答