如何在Android和iOS上收到的推送通知中设置徽章?

时间:2019-09-20 13:46:44

标签: firebase react-native push-notification firebase-cloud-messaging react-native-firebase

我正在尝试在移动设备上收到推送通知时使用react native firebase在应用程序图标上设置徽章计数。但是无法动态设置应用程序图标上的计数值。

这是我的代码-

const channel = new firebase.notifications.Android.Channel(
  'demo',
  'DEMO',
  firebase.notifications.Android.Importance.Max
).setDescription('DEMO APP');
firebase.notifications().android.createChannel(channel);

this.notificationListener = firebase.notifications().onNotification((notification) => {

    const { title, body, id } = notification.data;
    this.title = title;
    this.body = body;
    this.id = id;

    const localNotification = new firebase.notifications.Notification({
      sound: 'default',
      show_in_foreground: true,
    })
    .setNotificationId(notification.notificationId)
    .setTitle(notification.title)
    .setBody(notification.body)
    .setData(notification.data)
    .setBadge(notification.id)
    .android.setAutoCancel(true)
    .android.setChannelId('demo') // e.g. the id you chose above
    .android.setSmallIcon('ic_launcher') // create this icon in Android Studio
    .android.setColor('#000000') // you can set a color here
    .android.setPriority(firebase.notifications.Android.Priority.High);

    firebase.notifications()
    .displayNotification(localNotification)
    .catch(err => console.error(err));
});
}

请帮助任何对此有解决方案的人。

1 个答案:

答案 0 :(得分:1)

如果有人仍然想知道我是如何实现的

 firebase.notifications().setBadge(badgeCount);