You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 00:16:07