Как добавить пользовательскую кнопку к уведомлению в реагировать на натив и обрабатывать действия, не открывая приложение, при получении уведомления только данных - PullRequest
0 голосов
/ 26 марта 2020

Я должен показать уведомление с пользовательскими кнопками, сейчас кнопки отображаются, но при нажатии на них открывается приложение. но я не хочу открывать приложение, мне нужно вызывать API по нажатию кнопки.

Это уведомления только для данных.

Вот мой код:

import {AppRegistry, Platform} from 'react-native';
import 'babel-polyfill';
import App from './App';
import {name as appName} from './app.json';
import firebase from 'react-native-firebase';
console.disableYellowBox = true;

const bgMessaging = async(messages) => {
    console.log("Message",messages);
    const bgNotification = new firebase.notifications.Android.Channel("bgNotification","bgNotification",firebase.notifications.Android.Importance.Max);
     firebase.notifications().android.createChannel(bgNotification);
     let notification_to_be_displayed = new firebase.notifications.Notification({
       show_in_foreground: true,
       title: 'Hello Application',
       body: 'New Invitation',
       android_channel_id:"bgNotification"
     });
     if (Platform.OS == "android") 
     {
       notification_to_be_displayed
         .android.setPriority(firebase.notifications.Android.Priority.High)
         .android.setChannelId("bgNotification")
         .android.setVibrate(5000);
     }

     const action = new firebase.notifications.Android.Action('test_action', 'ic_launcher', 'Accept');
     notification_to_be_displayed.android.addAction(action);

    firebase.notifications().displayNotification(notification_to_be_displayed);      
    return Promise.resolve();
};

AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage',() => bgMessaging );
AppRegistry.registerComponent(appName, () => App);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...