我需要如何解决错误 ini 一个信号反应原生

Posted

技术标签:

【中文标题】我需要如何解决错误 ini 一个信号反应原生【英文标题】:How I need to solve error ini one signal react native 【发布时间】:2021-01-09 15:33:29 【问题描述】:

这是我的代码,我正在使用钩子并且也已经尝试过使用类组件,但是我遇到了一些错误

useEffect(() => 
OneSignal.setLogLevel(6, 0);
OneSignal.init('a6a1f13d-8823-4d98-86c9-d99aef433795', 
  kOSSettingsKeyAutoPrompt: false,
  kOSSettingsKeyInAppLaunchURL: false,
  kOSSettingsKeyInFocusDisplayOption: 2,
);
OneSignal.inFocusDisplaying(2);

OneSignal.addEventListener('received', onReceived);
OneSignal.addEventListener('opened', onOpened);
OneSignal.addEventListener('ids', onIds);

return () => 
  OneSignal.removeEventListener('received', onReceived);
  OneSignal.removeEventListener('opened', onOpened);
  OneSignal.removeEventListener('ids', onIds);
, []);



const onReceived = (notification) => 
console.log('Notification received: ', notification);

const onOpened = (openResult) => 
console.log('Message: ', openResult.notification.payload.body);
console.log('Data: ', openResult.notification.payload.additionalData);
console.log('isActive: ', openResult.notification.isAppInFocus);
console.log('openResult: ', openResult)



const onIds = (device) => 
console.log('Device info: ', device)

TypeError: _reactNativeOnesignal.default.init 不是函数。 (在'_reactNativeOnesignal.default.init('a6a1f13d-8823-4d98-86c9-d99aef433795')'中,'_reactNativeOnesignal.default.init'未定义)

【问题讨论】:

请不要在代码中使用图像,只需将代码添加为问题的一部分。 是的,兄弟,你能帮帮我吗? 你能不能用react-native-onesignal:3.1.4代替你现在的版本,看看问题是否解决了? 是的,我明白了,我已经完成了(新版本)。他们还没有发布他们的官方使用文档。谢谢兄弟 【参考方案1】:

我已经解决了这个问题,结果 One Signal 用新版本改变了他们的方法。所以现在功能已经不同了。谢谢大家。

【讨论】:

如果您共享解决方案的链接,对遇到相同问题的其他人会更有帮助。例如,即使是 official OneSignal documentation(参见步骤 #5)也会有所帮助,谢谢。

以上是关于我需要如何解决错误 ini 一个信号反应原生的主要内容,如果未能解决你的问题,请参考以下文章

如何解决反应原生 EventEmitterListener 警告

如何折叠按在数组上的项目 - 反应原生?

我无法在反应原生平面列表中写入输入

如何在反应原生 mobx 中设置数组值?

如何修复 pod install 错误 glog 太旧或缺少在 Windows 10 中反应原生 ios

如何解决“动画:不支持`useNativeDriver`,因为缺少原生动画模块。”在反应导航中?