обработка групповых уведомлений в реагировать на собственный firebase - PullRequest
1 голос
/ 30 июня 2019

Я пытаюсь обрабатывать групповые уведомления в своем собственном проекте с использованием облачных сообщений Firebase.Уведомления приходят правильно на переднем плане / фоне и когда приложение убито, но у меня есть проблема, чтобы сгруппировать мои уведомления.Я использовал groupChannel, как сказано в документации, но когда уведомления были отправлены на устройство, новый заменяет старый.вот что я посылаю через почтальона: {"to": "my-token", "priority": "high", "data": {"title": "my title", "body": "Lorem", "remote ": true," sound ":" default "," priority ":" high "," groupId ":" Group2 "," tag ":" GroupTag "}

}

вот мои коды:

   this.notificationListener =  firebase.messaging().onMessage(async message=>{
  console.log(message,'foreground')

    const {body,title,sound,groupId,tag} = message.data;
    const GroupChannelId = new firebase.notifications.Android.ChannelGroup(
      groupId,
      'Group')
      firebase.notifications().android.createChannelGroup(GroupChannelId);
      const localNotification = new firebase.notifications.Notification()
      .setTitle(title)
      .setBody(body)
      .setData(message.data)
      .setNotificationId(groupId)
      .android.setGroup(groupId)
      .android.setBigText(body)
      .android.setVibrate([600,300,200,300,500])
      .android.setAutoCancel(true)
      .android.setChannelId(groupId)
      .android.setGroupAlertBehaviour(firebase.notifications.Android.GroupAlert.Children)
      .android.setPriority(firebase.notifications.Android.Priority.High);

const date = new Date();
date.setMinutes(date.getMinutes() + 1);
firebase.notifications().scheduleNotification(localNotification,{
  fireDate:date.getTime()
})

  firebase.notifications().displayNotification(localNotification);

})

...