【问题标题】:Error notifications in React Native using Onesignal and Firebase使用 Onesignal 和 Firebase 的 React Native 中的错误通知
【发布时间】:2021-08-12 11:17:48
【问题描述】:

我正在使用 React Native 开发一个应用程序,并希望使用 Onesignal 和 Firebase 在应用程序中接收通知,但我遇到了一个错误,我已经查看了文档,显然它可以正确使用。

遵循错误代码:

  useEffect(()=>{

    OneSignal.init("7c7b85c7-3bd2-48e3-8c75-02835cb223c8");

    OneSignal.addEventListener('opened', this.onOpened);

    return () => OneSignal.removeEventListener('opened', this.onOpened);

  }, []);

function onOpened(openResult){
  console.log('Message: ', openResult.notification.payload.body);
  console.log('openResult: ', openResult);
}

错误:

enter image description here

TypeError: react_native_onesignal__WEBPACK_IMPORTED_MODULE_4__.default.init is not a function
(anonymous function)
C:/Projeto/AppText/App.js:11
   8 | 
   9 | useEffect(()=>{
  10 | 
> 11 |   OneSignal.init("7c7b85c7-3bd2-48e3-8c75-02835cb223c8");
  12 |   ^    
  13 |   OneSignal.addEventListener('opened', this.onOpened);
  14 | 

【问题讨论】:

  • 为什么在初始化 onesignal 时需要 useEffect ? :)) 。给我看看 app.js 和 index.js

标签: android react-native onesignal react-native-onesignal


【解决方案1】:

您使用的是哪个版本的 react-native-onesignal?在OneSignal official docs for React Native Setup 中,您可以调用 OneSignal.setAppId() 进行初始化,而不是调用 OneSignal.init()。


直接来自 OneSignal 文档

//OneSignal Init Code
OneSignal.setLogLevel(6, 0);
OneSignal.setAppId("YOUR-ONESIGNAL-APP-ID");
//END OneSignal Init Code

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 2023-01-28
    • 1970-01-01
    相关资源
    最近更新 更多