2016-11-03 26 views
1

IOSフロントエンドアプリケーションにプッシュ通知を送信できるように設定しようとしているNodeJSバックエンドアプリケーションがあります。特定のユーザーに通知を送信できるようにしたい(通知を送信するためにPlayerIdを使用する予定)。私は、送信したいユーザーのplayerIDを取得する方法がわかりません。OneSignalを使用して複数のユーザーにプッシュ通知を送信

var message = { 
    app_id: "5eb5a37e-b458-11e3-ac11-000c2940e62c", 
    contents: {"en": "English Message"}, 
    include_player_ids: ["6392d91a-b206-4b7b-a620-cd68e32c3a76","76ece62b-bcfe-468c-8a78-839aeaa8c5fa","8e0f21fa-9a5a-4ae7-a9a6-ca1f24294b86"] 
}; 
sendNotification(message); 

私の質問はどのようにこれらのplayer_idsを動的にプルし、自分のDBのユーザーと一致させることができますか?ありがとう!

Onesignalドキュメントhttps://documentation.onesignal.com/reference#create-notification

+0

また、PlayerIdsを使用するよりも良い選択肢があれば、私もそれを聞いてみたいです! – user2019182

答えて

3

あなたはOneSignal SDKからIdsAvailableを呼び出すことにより、デバイスからOneSignalユーザー/プレイヤーIDを取得する必要があります。その後、IDを格納できるブロックからサーバーに電話をかけることができます。

代わりに、あなたのアプリで自分のIDでユーザーをタグ付けすることもできます。例。

OneSignal.sendTag("user_id", "123"); 

次に、あなたのユーザーをターゲットにするタグフィールドを使用して、サーバー上のOneSignal create notification REST APIのPOST呼び出しで"filters"を使用することができます。

+0

お返事ありがとうございます@jkasten!私はノードと開発でかなり新しいので、私は最高の質問をしていない一般的に謝罪:)。私はこのような呼び出し持っているのであれば: 'OneSignal.GetIdsAvailable(IdsAvailableを);' あなたは、特定のユーザーのIDにマッチする関数を作成する方法の例を提供していただけますか?私はそれが特定のユーザーとどのように関連しているのか正確にはわかりませんが、これは利用可能なすべてのIDを返すようです。 – user2019182

+0

@ user2019182あなたは自分のユーザーIDを持っている必要がありますし、あなたのサーバーに両方を送信します。代わりにタグを使って答えを更新しました。 – jkasten

関連する問題