Фоновое уведомление, когда что-то меняется с помощью приложения React Native

#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, но я пытаюсь, чтобы уведомление появлялось каждый раз, когда что-то добавляется в приложение