簡體   English   中英

使用 Onesignal 和 Firebase 在 React Native 中發出錯誤通知

[英]Error notifications in React Native using Onesignal and Firebase

我正在 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);
}

錯誤:

在此處輸入圖像描述

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 | 

您使用的是哪個版本的 react-native-onesignal? React Native Setup 的 OneSignal 官方文檔中,您可以調用 OneSignal.setAppId(<ONESIGNAL_APP_ID>) 進行初始化,而不是調用 OneSignal.init()。


直接來自 OneSignal 文檔

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM