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