Описание:
RNOneSignal.didSetNotificationOpenedHandler is not a function
(ваше описание здесь)
Среда
(недавно обновлен до [email protected]
с [email protected]
: 3.2.8
работал нормально)
Шаги по воспроизведению проблемы:
constructor(props: IPushNotifHandlerProps) {
super(props);
OneSignal.init(ONESIGNAL_ID, { kOSSettingsKeyAutoPrompt: false });
this.addListeners();
}
componentWillUnmount() {
this.removeListeners();
}
addListeners = (): void => {
OneSignal.addEventListener("received", this.onReceived);
// OneSignal.addEventListener("opened", this.onOpened);
OneSignal.addEventListener("ids", this.onIds);
};
// OneSignal.addEventListener("opened", this.onOpened);
ДЕЙСТВИТЕЛЬНО приводит к ошибке, упомянутой в описании.Что-нибудь еще:
Действительно, при выходе из RNOnesignal
в index.js
проекта didSetNotificationOpenedHandler
не является одним из включенных методов:
Ха-ха, ты меня опередил @wkoutre . Проблема здесь в том, что эта функция существует в модуле Android, но не в модуле ios.
@ prog-24 Рад видеть, что это не печально известный побочный продукт моей утренней усталости :) Я немного заглянул в код Obj-C и не нашел там никаких следов, хотя и не различал код Obj-C 3.2.8
и 3.2.10
.
Прошу прощения, я не спал в Holiday Inn Express прошлой ночью и забыл добавить заглушку метода в iOS. Мы изменили способ работы обработчиков событий Opened / Received в нашей реализации для Android.
Я выпустил обновление (3.2.11), чтобы исправить эту проблему, спасибо, что сообщили об этом так быстро!
Это официально решено? Кажется, у меня все еще проблема с iOS, когда у меня есть "OneSignal.addEventListener ('open', this.onOpened);"
Я получаю «RNOneSignal.didSetNotificationOpenedHandler не является функцией»
@tehwayne да, проблема определенно решена, убедитесь, что у вас установлена последняя версия (3.2.12)
@ Nightsd01 спасибо за быстрый ответ! Требуется ли реагировать / реагировать-родное управление версиями? Я запускаю 3.2.12 с React 16.6 и RN 0.56. Я пробовал откатиться назад, и у меня проблемы с этой функцией вплоть до 3.2.6 (все новые версии выдают ошибку).
Кажется, это, возможно, что-то на моей стороне, просто хочу проверить и увидеть, есть ли что-то, что мне явно не хватает, спасибо!
@ Nightsd01 спасибо за быстрый ответ! Требуется ли реагировать / реагировать-родное управление версиями? Я запускаю 3.2.12 с React 16.6 и RN 0.56. Я пробовал откатиться назад, и у меня проблемы с этой функцией вплоть до 3.2.6 (все новые версии выдают ошибку).
Кажется, это, возможно, что-то на моей стороне, просто хочу проверить и увидеть, есть ли что-то, что мне явно не хватает, спасибо!
Вам удалось решить эту проблему?
я все еще получаю эту ошибку с 3.2.14
TypeError: RNOneSignal.didSetNotificationOpenedHandler is not a function
Почему этот вопрос закрыт? У меня такая же проблема на Android с последней версией 3.3.2 :(
У меня такая же проблема на Android с последней версией 3.3.2 ''
`` ''
TypeError: RNOneSignal.didSetNotificationOpenedHandler не является функцией
Эта ошибка находится по адресу:
в приложении (в renderApplication.js: 35)
в RCTView (на View.js: 45)
в представлении (в AppContainer.js: 98)
в RCTView (на View.js: 45)
в представлении (в AppContainer.js: 115)
в AppContainer (в renderApplication.js: 34) `
То же самое, у меня эта проблема в августе 2019 года.
То же самое,
Версия РН: 0.58.5
Версия One Signal: 3.3.2
Та же проблема
Версия РН: 0.60.5
Версия One Signal: 3.3.2
Та же проблема
Версия РН: 0.59.9
Версия One Signal: 3.3.2
Та же проблема
Версия РН: 0.60.0
Версия One Signal: 3.3.2
Та же проблема
та же проблема
Всем привет,
Обновитесь до последней версии, выполните чистую перезагрузку, и сообщения об ошибках исчезнут.
Я использую последнюю версию и, кажется, получаю это каждый раз, когда перезапускаю сервер упаковки (запуск узла).
npm uninstall react-native-onesignal && npm install react-native-onesignal
исправляет это, но только если я запускаю его во время работы сервера упаковки.
@rgomezp
Есть новости по проблеме? Я использую response-native-onesignal 3.6.0, и у меня все еще возникает та же проблема
Я не знаю, правильно ли я исправил, но я добавил следующие строки в RCTOneSignalEventEmitter.m в строке 360, и теперь он работает @rgomezp
RCT_EXPORT_METHOD(didSetNotificationOpenedHandler) {
//unimplemented in iOS
}
Привет,
Странно, что он не обновлялся правильно. Рад слышать, что это работает сейчас
@rgomezp Будете ли вы включать это исправление ошибки в следующий выпуск?
Привет, у меня проблема на Android последней версии 3.6.2.
Обязательно запустите pod update
внутри своего каталога ios
@rgomezp , проблема не только в iOS, вчера я создал новую проблему для этого # 936. Спасибо, что посмотрели!
Привет @ Rodrigo77777 ,
Попробуйте удалить модуль узла и переустановить. Похоже, что собственные SDK обновляются, но почему-то файл index.js в модуле - нет.
пс. Красивое имя!
Я использую последнюю версию и, кажется, получаю это каждый раз, когда перезапускаю сервер упаковки (запуск узла).
npm uninstall react-native-onesignal && npm install react-native-onesignal
исправляет это, но только если я запускаю его во время работы сервера упаковки.
Эта ошибка по-прежнему возникает в последней версии (Android в Windows 10) и требуется использовать это исправление. Интересно, что на одном проекте остановилось, а на новом всплыло.
Важно отметить, что это происходит (и исправление не работает) при попытке сборки для выпуска на Android, что означает, что мы не можем перейти в производство.
Есть обновления или исправления? @ Nightsd01 @ sidd65 @rgomezp
TypeError: c.didSetNotificationOpenedHandler is not a function. (In 'c.didSetNotificationOpenedHandler()', 'c.didSetNotificationOpenedHandler' is undefined)
Важно отметить, что это происходит (и исправление не работает) при попытке сборки для выпуска на Android, что означает, что мы не можем перейти в производство.
Есть обновления или исправления? @ Nightsd01 @ sidd65 @rgomezp
TypeError: c.didSetNotificationOpenedHandler is not a function. (In 'c.didSetNotificationOpenedHandler()', 'c.didSetNotificationOpenedHandler' is undefined)
У меня была такая же проблема, вы нашли какие-нибудь решения?
Самый полезный комментарий
Вам удалось решить эту проблему?
я все еще получаю эту ошибку с 3.2.14