React-native-onesignal: addEventListener('ids', this.onIds) 不起作用(或者我误解了一些东西)

创建于 2017-07-06  ·  11评论  ·  资料来源: OneSignal/react-native-onesignal

好的,所以我在自述文件中使用 rn 配置了 onesignal,并且它可以工作。 通知即将到来。 但是我还需要获取设备(播放器)ID,以便它可以由我的 api 处理。 据我了解,我应该使用:

componentWillMount() {
    OneSignal.addEventListener('ids', this.onIds);
}

onIds(device) {
    console.log('Device info: ', device);
}

但是,它永远不会触发。 我做错了什么吗? 如何获取当前用户的设备 ID?

最有用的评论

我也面临这个问题,设备可以收到推送通知但无法获取 ID。
编辑:通过在 addEventListener 之后添加 OneSignal.configure() 修复

所有11条评论

如果您设法解决了您的问题, @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

此页面是否有帮助?
0 / 5 - 0 等级