繁体   English   中英

Onesignal Expo SDK 安装 Google Android FCM 配置,无法读取 withSmallIcons (\withOneSignalAndroid.js) 未定义的属性“smallIcons”

[英]Onesignal Expo SDK Setup Google Android FCM Configuration, cannot read property 'smallIcons' of undefined at withSmallIcons (\withOneSignalAndroid.js)

我正在使用 Onesignal 进行推送通知,但遇到错误,很多天都找不到解决方案。

OneSignal SDK 配置:

  1. 我在 Onesignal 使用 Firebase 服务器密钥和 Firebase 发件人 ID 配置了 Google Android (FCM) 配置,并选择了 React Native/Expo SDK 并复制了 APP ID。

Expo SDK 设置:

  1. 我有 Expo 托管工作流,所以我运行命令

expo 安装 onesignal-expo-plugin

  1. 然后我执行了命令

yarn 添加 react-native-onesignal

  1. 添加以下代码到 App.json

{“插件”:[“onesignal-expo-plugin”,{“模式”:“开发”,}]}

  1. 之后将 react-native-onesignal 和 useEffect 中使用的 APP ID 导入 reuqired JS

从“react-native-onesignal”导入 OneSignal;

useEffect(() => { OneSignal.setAppId("在此处粘贴复制的 APP ID"); }, []);

  1. 之后运行命令

expo 预建

但出现错误

TypeError: Cannot read property 'smallIcons' of undefinedn at withSmallIcons (\node_modules\onesignal-expo-plugin\build\onesignal\withOneSignalAndroid.js)

现在在与此 react-native 项目相关的所有控制台命令上出现此错误。

我通过以下文档配置了 Onesignal https://documentation.onesignal.com/docs/react-native-expo-sdk-setup

我解决了。 实际上,错误发生在下面的代码中

"plugins": [
        "onesignal-expo-plugin",
        {
          "mode": "development"
        }
    ]

添加额外的方括号 [ ] 解决了“无法读取未定义的属性‘smallIcons’”的问题

"plugins": [
      [
        "onesignal-expo-plugin",
        {
          "mode": "development"
        }
      ]
    ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM