好的,所以我在自述文件中使用 rn 配置了 onesignal,并且它可以工作。 通知即将到来。 但是我还需要获取设备(播放器)ID,以便它可以由我的 api 处理。 据我了解,我应该使用:
componentWillMount() {
OneSignal.addEventListener('ids', this.onIds);
}
onIds(device) {
console.log('Device info: ', device);
}
但是,它永远不会触发。 我做错了什么吗? 如何获取当前用户的设备 ID?
如果您设法解决了您的问题, @Kacoze 的反馈将不胜感激。
这个问题的任何解决方案? 面对同样的。
我也面临这个问题,设备可以收到推送通知但无法获取 ID。
编辑:通过在 addEventListener 之后添加 OneSignal.configure() 修复
+1
谢谢@arma7x <3
来吧。 这是工作。 为什么一个信号的文档很弱!!
在以前的版本中,我们不需要添加该行,但不知道为什么他们不更新文档!!!
感谢您的解决方案。 刚刚在文档中找到:
Please note that calling OneSignal.configure() causes the ids event to fire.
@arma7x 解决了我的问题,谢谢。
不适合我
将 OneSignal 更新到最新版本后,我收到错误 RNOneSignal.configure is not a function,它是否已在最新版本中弃用/删除?
https://github.com/geektimecoil/react-native-onesignal/issues/844
最有用的评论
我也面临这个问题,设备可以收到推送通知但无法获取 ID。
编辑:通过在 addEventListener 之后添加 OneSignal.configure() 修复