使用OneSignal向多个用户发送推送通知

时间:2016-11-03 18:34:13

标签: node.js push-notification onesignal

我有一个NodeJS后端应用程序我尝试配置能够将推送通知发送到IOS前端应用程序。我希望能够向特定用户发送通知(打算使用PlayerIds发送通知)。我不确定如何获取我想发送的用户playerIds。

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并将其与我的数据库中的用户匹配?谢谢!

Onesignal文档https://documentation.onesignal.com/reference#create-notification

1 个答案:

答案 0 :(得分:3)

您需要通过从OneSignal SDK调用IdsAvailable从设备获取OneSignal用户/玩家ID。然后,您可以从可以存储ID的块中调用您的服务器。

作为替代方案,您可以在应用中使用自己的ID标记用户。实施例。

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

然后,您可以使用标记字段在服务器上的OneSignal create notification REST API POST调用上使用"filters"来定位您的用户。

相关问题