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