gpt4 book ai didi

android - 我想在我的应用程序图标上显示未读通知计数,例如 whatsapp

转载 作者:行者123 更新时间:2023-11-29 01:10:02 30 4
gpt4 key购买 nike

我在我的应用程序中使用 volley 库创建了通知,它正在调用 firebase 服务器 我的问题是当我在特定用户(设备)中推送通知时,更新通知只显示而未读通知计数没有显示,所以我想未读通知计数如何在我的应用程序图标中显示。帮帮我..

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());
}
}

最佳答案

如果您需要在主屏幕上的应用程序图标上显示通知计数,默认情况下该功能本身不包含在 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 上找到他们支持的启动器

关于android - 我想在我的应用程序图标上显示未读通知计数,例如 whatsapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43799850/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com