我正在向我的应用发送多个通知。 我想要实现的是,每当用户点击一个通知时,通知托盘中的所有通知都会消失。
我尝试添加
notification.android.setAutoCancel(true)
这个技巧只适用于一个通知(即被单击的那一个)。
我也尝试过:
firebase.notifications().removeAllDeliveredNotifications()
这样做没有任何效果。
我该怎么做才能实现这个目标?
这是完整的代码:
componentDidMount() {
firebase.notifications().removeAllDeliveredNotifications()
this.notificationDisplayedListener = firebase.notifications().onNotificationDisplayed((notification) => {
});
this.notificationListener = firebase.notifications().onNotification(async (notification) => {
// Process your notification as required
notification.android.setAutoCancel(true)
firebase.notifications().removeAllDeliveredNotifications()
}
async componentWillMount() {
this.notificationDisplayedListener = firebase.notifications().onNotificationDisplayed((notification) => {
});
this.notificationListener = firebase.notifications().onNotification((notification) => {
});
this.notificationDisplayedListener();
this.notificationListener();
}