【发布时间】: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);
}
错误:
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