2

我已經在我的應用程序中使用volley庫創建了通知,它調用了Firebase服務器我的問題是當我在特定用戶(設備)中推送通知時僅顯示更新通知並且未讀通知計數編號未顯示,所以我想要讀取通知計數編號如何在我的應用程序圖標中顯示。幫助我..我想在我的應用程序圖標上顯示未讀的通知數量,如whatsapp

My code is: 

public class MyFirebaseMessagingService extends FirebaseMessagingService { 
    private static final String TAG="MyMessageservice"; 
    RemoteMessage remoteMessage; 
    @Override 
    public void onMessageReceived(RemoteMessage remoteMessage){ 
     String title=remoteMessage.getNotification().getTitle(); 
     String message=remoteMessage.getNotification().getBody(); 
     NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
     // String click_action=remoteMessage.getNotification().getClickAction(); 
     Intent intent=new Intent(this,VisitorList.class); 
     intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT); 
     Uri notificattionSound= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 
     NotificationCompat.Builder notificationbuilder = new NotificationCompat.Builder(this); 
     notificationbuilder.setContentTitle(title); 
     notificationbuilder.setContentText(message); 
     notificationbuilder.setAutoCancel(true); 
     notificationbuilder.setSound(notificattionSound); 
     notificationbuilder.setSmallIcon(R.drawable.ic_launcher); 
     notificationbuilder.setContentIntent(pendingIntent); 
     notificationbuilder.setAutoCancel(true); 
     notificationManager.notify(0, notificationbuilder.build()); 
    } 
} 
+0

我覺得這個功能需要ROM支持。 AOSP不支持圖標角落的數字。 –

+0

怎麼..?Rom和AOSP的意思..? – Anbu

+0

我認爲您要查找的術語「*未讀通知計數編號*」是*徽章*計數。 –

回答

1

如果你需要證明你的主屏幕上的應用程序圖標通知數,函數本身並不默認包含在Android SDK中,但每一個生產可能會或可能不會給你訪問它的自定義的API,允許製造做出例如這樣的功能下面的代碼工作對三星的Touchwiz

Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE"); 
intent.putExtra("badge_count", count); 
intent.putExtra("badge_count_package_name", "your package name"); 
sendBroadcast(intent); 

索尼啓動了以下工作

Intent intent = new Intent("com.sonyericsson.home.action.UPDATE_BADGE"); 
intent.putExtra("com.sonyericsson.home.intent.extra.badge.MESSAGE", count); 
intent.putExtra("com.sonyericsson.home.intent.extra.badge.PACKAGE_NAME", "your package name"); 
sendBroadcast(intent); 

,你可以看到它的每一個發射器這是有點兒跛,並會給你一個頭痛 好在不同的代碼,有人收集最有名的發射器在一個庫ShortcutBadger
其中,你可以找到自己的github上他們支持

發射架
相關問題