2016-08-10 19 views
1

私はnodejsインスタンスを持つOpenShiftクラウドサーバーを試しています。 oneSignal APIに対してPOSTリクエストを実行しようとしています。OpenShift:nodejsからの複数の投稿要求が実行されました

POSTは成功しましたが、oneSignalは1回のPOSTに対して4つの通知を送信します。

ローカルマシンで次のコードを実行すると、単一の通知が届きますが、コードがOpenShiftに配置されていると4つの通知が表示されるため、OpenShiftサーバーで問題が発生していることが分かりました。

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. 
     } 
    }); 


}; 

答えて

1

うーん...

自分の質問に答える。..

OpenShiftはstart.jsからコードを初期化します

は、以下のテストコードです。

Start.jsはノードクラスタリングを実装し、app.jsの4つのインスタンスを作成します。これにより複数の投稿要求が発生しています。

関連する問題