Я пытаюсь использовать push-уведомления с помощью ConnectyCube на React Native. Основная проблема заключается в том, что если я отправляю уведомление из панели администратора ConnectyCube (или из исходного кода), панель администратора говорит, что уведомление было успешно доставлено, но на эмуляторе Android ничего не происходит. Может быть, кто-то может подумать, что в реализации моего onMessageListener есть какие-то ошибки на стороне клиента:
notificationListener = firebase.notifications().onNotification((notification) => {
console.info("Hi!")
});
В любом случае, если я пытаюсь отправить уведомление через консоль Firebase, все работает, и я получаю уведомление. Можешь мне помочь?





Похоже, вы используете неправильный метод: https://rnfirebase.io/docs/v5.x.x/notifications/introduction
Модуль уведомлений React Native Firebase работает с удаленными сообщениями FCM только для уведомлений и уведомлений + данных.
Сообщения FCM, содержащие только данные, см. в модуле обмена сообщениями.
ConnectyCube отправляет push-сообщения с данными. Поэтому попробуйте использовать модуль обмена сообщениями в соответствии с этим руководством: https://rnfirebase.io/docs/v5.x.x/messaging/получение сообщений
как я могу получать push-уведомления + данные от ConnectyCube?
Все уведомления являются уведомлением «данные». Таким образом, вы можете обрабатывать их по своему усмотрению, а затем показывать уведомление с любым текстом, так что это более универсально.
Я не могу получить доступ к данным, когда приложение находится в фоновом режиме в IOS (реагировать на родной). Это только отображаемое сообщение, но у меня есть объект передачи сообщения на полезной нагрузке connectycube, я также хочу показать имя отправителя. как я могу добиться этого в React Native IOS?
Имя отправителя может быть частью тела push-уведомления, поэтому его не нужно настраивать. Перейдите на панель инструментов ConnectyCube, модуль чата, автономные уведомления. Здесь вы можете настроить push-шаблон
Спасибо! Вы правы, я использовал неправильный метод!