我正在尝试使用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.
}
});
};
答案 0 :(得分:1)
嗯...
回答我自己的问题..
OpenShift初始化start.js中的代码。
Start.js实现节点集群并创建4个app.js实例。这导致多个帖子请求。