Я использую Onesignal для push-уведомлений, но застрял в ошибке и не мог найти решение в течение многих дней.
Конфигурация OneSignal SDK:
Настройка Expo SDK:
expo установить onesignal-expo-plugin
пряжа добавить реагировать-родной-onesignal
{ "плагины": [ "onesignal-expo-plugin", { "режим": "развитие", }] }
импортировать OneSignal из «React-native-onesignal»;
использоватьЭффект(() => { OneSignal.setAppId("Сюда вставлен скопированный идентификатор приложения"); }, []);
выставочная сборка
но получаю ошибку
TypeError: Cannot read property 'smallIcons' of undefinedn at withSmallIcons (\node_modules\onesignal-expo-plugin\build\onesignal\withOneSignalAndroid.js)
теперь эта ошибка возникает во всех консольных командах, связанных с этим реактивным проектом.
Я настроил Onesignal с помощью приведенной ниже документации. https://documentation.onesignal.com/docs/react-native-expo-sdk-setup
Я решил это. на самом деле ошибка происходила в приведенном ниже коде
"plugins": [
"onesignal-expo-plugin",
{
"mode": "development"
}
]
добавление дополнительных квадратных скобок [ ] решило проблему «Невозможно прочитать свойство smallIcons неопределенного»
"plugins": [
[
"onesignal-expo-plugin",
{
"mode": "development"
}
]
]