我正在开发和Android应用程序,我正在使用Firebase云消息服务向用户发送通知。为了使用户更加了解通知,我想在应用程序的启动器图标上显示通知计数。 有什么办法可以做到吗? 我不想创建小部件。 我已经尝试了图书馆的库ShortcutBadger链接
但是这个库的问题是,当应用程序在后台或被杀时,它不起作用?
我已经在我的应用程序的广播接收器中使用了计数更新方法
有人可以建议如何使用它或更好的方法吗?
如果您有自己的FirebaseMessagingService,则可以在onCreate中设置徽章计数。
public class MyFirebaseMessagingService extends com.google.firebase.messaging.FirebaseMessagingService {
@Override
public void onCreate() {
super.onCreate();
ShortcutBadger.applyCount(MyFirebaseMessagingService.this, 1);
}
}
onCreate将在通知到达时触发。 我希望它对你有所帮助。
Android O 引入了通知徽章:
https://developer.android.com/preview/features/notification-badges.html
它们通过长按图标显示通知的数量。不过,O要被广泛采用还需要一段时间。
因此,为了在收到通知时在应用程序中执行某些操作,而不管应用程序的状态如何,那么我们需要发送数据类型的通知。 无论应用状态如何,始终触发FireabaseMessagingService
onMessageReceived()
方法是否为用户发送数据类型的通知,否则,如果通知对象还包含通知字段,则系统托盘本身处理设备中的通知填充,并且应用无法跟踪它。