React-native-onesignal: 3.2.10: RNOneSignal.didSetNotificationOpenedHandler не является функцией

Созданный на 7 дек. 2018  ·  30Комментарии  ·  Источник: OneSignal/react-native-onesignal

Описание:
RNOneSignal.didSetNotificationOpenedHandler is not a function

(ваше описание здесь)

Среда

  1. OneSignal React-Native SDK: 2.9.4
  2. Добавлено через Cocoapods
  3. [email protected]
  4. [email protected]

(недавно обновлен до [email protected] с [email protected] : 3.2.8 работал нормально)

Шаги по воспроизведению проблемы:

  1. Установите OneSignal SDK с помощью npm в свой проект
  2. Инициализируйте SDK в iOS AppDelegate
  3. Это не приводит к ошибке, указанной в описании:
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);
  };
  1. Раскомментирование // OneSignal.addEventListener("opened", this.onOpened); ДЕЙСТВИТЕЛЬНО приводит к ошибке, упомянутой в описании.

Что-нибудь еще:

Действительно, при выходе из RNOnesignal в index.js проекта didSetNotificationOpenedHandler не является одним из включенных методов:

image

Самый полезный комментарий

@ Nightsd01 спасибо за быстрый ответ! Требуется ли реагировать / реагировать-родное управление версиями? Я запускаю 3.2.12 с React 16.6 и RN 0.56. Я пробовал откатиться назад, и у меня проблемы с этой функцией вплоть до 3.2.6 (все новые версии выдают ошибку).

Кажется, это, возможно, что-то на моей стороне, просто хочу проверить и увидеть, есть ли что-то, что мне явно не хватает, спасибо!

Вам удалось решить эту проблему?
я все еще получаю эту ошибку с 3.2.14

TypeError: RNOneSignal.didSetNotificationOpenedHandler is not a function

Все 30 Комментарий

Ха-ха, ты меня опередил @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)

У меня была такая же проблема, вы нашли какие-нибудь решения?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги