Отправить push-уведомление с внешней ссылкой (React Native) - PullRequest
0 голосов
/ 18 октября 2019

Я создал простое реактивное приложение, использующее реактивную базу. Мне удается отправить push-уведомление на мое устройство, а затем я хочу реализовать, если пользователь коснется (щелкнет) уведомления с устройства, которое будет перенаправлено на веб-страницу, к которой я подключен.

Я установил fcm-node дляотправить push-уведомление. Код ниже

const FCM = require('fcm-node');

const message = {
    notification: {
        fcmTitle,
        body
    },
    to: token
};


 fcm.send(message, function (err, response) {
    console.log('response',response);
    console.log("error : "+err);
 })

Так что, если пользователь нажимает push-уведомление, он должен открывать веб-браузер и перенаправлять на страницу, которую я прикрепляю, с кодом

1 Ответ

0 голосов
/ 18 октября 2019

Это обрабатывается Firebase SDK. Здесь, когда пользователь нажимает на уведомление, ваше приложение получает полезную нагрузку, связанную с этим уведомлением.

Пожалуйста, посмотрите, как его обработать

async createNotificationListeners() {
/*
 Triggered when a particular notification has been received in foreground
*/
this.notificationListener = 
 firebase.notifications().onNotification((notification) => {
   const { title, body } = notification;
  this.showAlert(title, body);
});

/*
 If your app is in background, you can listen for when a notification is clicked / tapped / opened as follows:
 */
 this.notificationOpenedListener = 
firebase.notifications().onNotificationOpened((notificationOpen) => {
   const { title, body } = notificationOpen.notification;
    this.showAlert(title, body);
 });

 /*
 If your app is closed, you can check if it was opened by a notification being clicked / tapped / opened as follows:
 */
const notificationOpen = await 
firebase.notifications().getInitialNotification();
 if (notificationOpen) {
   const { title, body } = notificationOpen.notification;
   this.showAlert(title, body);
}

}
...