Группировать уведомления по идентификатору и отображать как WhatsApp - PullRequest
7 голосов
/ 09 июня 2019

Я пытался сгруппировать уведомления по id , чтобы они отображались как WhatsApp, например, без одного уведомления на строку.

Добавление setGroup в onNotification или onNotificationDisplayed, кажется, не имеет никакого эффекта, см. Примеры ниже:

1

componentDidMount() {
this.notificationListener = firebase.notifications().onNotification(async (notification) => {
  // Process your notification as required
  notification.android.setAutoCancel(true)

  notification.android.setGroup(notification.data.channelId)
  notification.android.setGroupSummary(true)
} 
}

2

componentDidMount() {
this.notificationDisplayedListener = firebase.notifications().onNotificationDisplayed((notification) => {
   notification.android.setGroup(notification.data.channelId)
  notification.android.setGroupSummary(true)
});
}

Есть идеи, как я могу сгруппировать их по идентификатору?

1 Ответ

0 голосов
/ 17 июня 2019

как насчет этого: -

componentDidMount() {
    var zero = firebase.notifications().onNotification((notification) => {
        this.setState({
            channelId=notification.data.channelId,
            Title=notification.data.Title,
            Body=notification.data.Body
//basically get all the data from the notification the you receieve from notification into states.
        });
    });
    if(this.state.channelId === "WhatsApp"){
        this.notificationDisplayedListener = 
            notification.android.setAutoCancel(true)
            notification.android.setTitle(this.state.Title)
            notification.android.setBody(this.state.Body)
            notification.android.setGroup(this.state.channelId)
            notification.android.setGroupSummary(true)
    }
}
...