0

私は 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 | 
4

1 に答える 1

0

どのバージョンの react-native-onesignal を使用していますか? React Native Setup の OneSignal 公式ドキュメントから、OneSignal.init() の代わりに初期化のために OneSignal.setAppId(<ONESIGNAL_APP_ID>) を呼び出すことができます。


OneSignal ドキュメントから直接

//OneSignal Init Code
OneSignal.setLogLevel(6, 0);
OneSignal.setAppId("YOUR-ONESIGNAL-APP-ID");
//END OneSignal Init Code
于 2021-08-22T04:51:34.773 に答える