使用OneSign发送推送通知给多个用户

我有一个NodeJS后端应用程序,我试图configuration为能够发送推送通知到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); 

我的问题是我怎样才能dynamic拉动这些player_ids和匹配他们对我的数据库中的用户? 谢谢!

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

您需要通过从OneSignal SDK调用IdsAvailable从设备获取OneSignal用户/播放器ID。 然后,您可以从可存储该ID的块中拨打电话给您的服务器。

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

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

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