NodeJS onesignal订阅ID是否与播放器ID API一起工作

nlejzf6q  于 11个月前  发布在  Node.js
关注(0)|答案(1)|浏览(110)

在我的Java android SDK中,我如下所示获取订阅ID,然后将其发送到我的后端,在那里我将这些订阅ID存储在我的DB中,但当我尝试使用

IUserManager user = OneSignal.getUser();
String subscriptionId = user.getPushSubscription().getId();

字符串
这是我的node js API代码片段

notification.app_id = config.ONESIG_APP_ID;
    notification.include_player_ids = subscriptionIds;
    notification.contents = {
      en: message,
    };
    client
      .createNotification(notification)
      .then((result) => {
        resolve(result);
      })
      .catch((error) => {
        resolve({ status: 'Failure' });
      });

sycxhyv7

sycxhyv71#

OneSignal ID是由OneSignal生成的表示用户的UUID。OneSignal ID将始终与订阅ID和/或别名相关联,否则将被删除。
订阅是指用户可以接收从OneSignal发送的消息的方式,如推送通知、短信和电子邮件。这些消息传递渠道均被分配了一个订阅ID,以唯一标识该特定渠道。应用内消息没有订阅ID。
您可以Create alias (by subscription)然后使用该命令来发送消息。
create-notification
通过API分配的别名锁定特定用户。别名可以是external_id、onesignal_id或自定义别名。

相关问题