#android #ios #react-native #react-native-push-notification
#Android #iOS #react-native #react-native-push-уведомление
Вопрос:
Я новичок в react native и пытаюсь создать приложение, которое я хотел бы получать фоновые уведомления при добавлении нового контента.
Я настроил фоновые уведомления с помощью firebase cloud messaging, однако я заметил, что это позволяет мне отправлять сообщения только на устройства и выводит пользователя на главный экран. Я бы хотел, чтобы, когда пользователь получает уведомление и нажимает на него, оно выводило их на определенный экран в зависимости от уведомления.
После некоторых исследований я, похоже, не могу найти какой-либо способ сделать это, кто-нибудь знает, как это можно сделать, или знает учебник для этого?
Ответ №1:
Используете ли вы react-native-firebase lib? Если нет, я рекомендую это. API предоставляет два API для обработки взаимодействий с уведомлениями.
- getInitialNotification: когда приложение открывается из состояния завершения.
- onNotificationOpenedApp: когда приложение запущено, но в фоновом режиме.
useEffect(() => {
// Assume a message-notification contains a "type" property in the data payload of the screen to open
messaging().onNotificationOpenedApp(remoteMessage => {
console.log(
'Notification caused app to open from background state:',
remoteMessage.notification,
);
navigation.navigate(remoteMessage.data.type);
});
// Check whether an initial notification is available
messaging()
.getInitialNotification()
.then(remoteMessage => {
if (remoteMessage) {
console.log(
'Notification caused app to open from quit state:',
remoteMessage.notification,
);
setInitialRoute(remoteMessage.data.type); // e.g. "Settings"
}
setLoading(false);
});
}, []);
Пожалуйста, ознакомьтесь с документацией в разделе взаимодействия с обработкой уведомлений
Комментарии:
1. На самом деле я использую react native firebase, но я пытаюсь, чтобы уведомление появлялось каждый раз, когда что-то добавляется в приложение