我有一个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
答案 0 :(得分:3)
您需要通过从OneSignal SDK调用IdsAvailable从设备获取OneSignal用户/玩家ID。然后,您可以从可以存储ID的块中调用您的服务器。
作为替代方案,您可以在应用中使用自己的ID标记用户。实施例。
OneSignal.sendTag("user_id", "123");
然后,您可以使用标记字段在服务器上的OneSignal create notification REST API POST调用上使用"filters"
来定位您的用户。