配置OneSignal Expo SDK Android FCM时遇smallIcons未定义错误求助
OneSignal推送通知集成报错求助
OneSignal SDK配置完成情况
- 已在OneSignal平台完成Google Android(FCM)配置:填入Firebase服务密钥和Firebase发送者ID,选择React Native/Expo SDK类型并复制了对应的APP ID。
Expo端配置步骤
- 因使用Expo托管工作流,先执行命令
expo install onesignal-expo-plugin; - 接着执行命令
yarn add react-native-onesignal; - 在App.json中添加插件配置:
{ "plugins": [ "onesignal-expo-plugin", { "mode": "development" } ] }
- 在业务JS文件中引入SDK并在useEffect里设置APP ID:
import OneSignal from 'react-native-onesignal'; useEffect(() => { OneSignal.setAppId("此处粘贴从OneSignal复制的APP ID"); }, []);
- 执行
expo prebuild时触发错误:
TypeError: Cannot read property 'smallIcons' of undefined at withSmallIcons (\node_modules\onesignal-expo-plugin\build\onesignal\withOneSignalAndroid.js)
目前所有和该集成相关的控制台命令都会触发此错误,配置完全参照OneSignal官方的React Native/Expo SDK配置文档操作。
内容的提问来源于stack exchange,提问作者Lacey
相关产品推荐
相关产品推荐

