首页 文章

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

提问于
浏览
1

我有一个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 回答

  • 3

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

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

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

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

相关问题