我在React Native应用程序中使用OneSignal,我使用的API中的一个端点要求提供OneSignal推送令牌。他们要求的代币似乎与OneSignal上为我的应用程序生成的app ID
格式相同。它们是同一件事吗?
不,它们不是,onesignal appId是应用程序的标识符单信号中有几种类型的密钥
- onesignal的其余API密钥:这可用于调用onesignal API发送通知(可在"设置">"密钥和ID"中找到(
- 玩家Id:应用程序中特定用户的标识符,可用于向应用程序中的特定用户发送通知
- 推送令牌:这类似于玩家Id,可以通过与玩家Id相同的方式进行检索
下面的代码可以用来获取playerid和pushtoken
componentWillMount() {
OneSignal.init("YOUR_ONESIGNAL_APPID");
OneSignal.addEventListener('ids', this.onIds);
}
componentWillUnmount() {
OneSignal.removeEventListener('ids', this.onIds);
}
onIds(device) {
console.log('Device info: ', device);
}
设备变量将具有playerId和pushToken
更多信息可以在SDK页面上找到