gpt4 book ai didi

android - 如何发送多个推送通知并显示它们的数量

转载 作者:行者123 更新时间:2023-11-30 03:15:05 24 4
gpt4 key购买 nike

我有一个带有一些数据的服务器,在我的应用程序中,我想通过推送通知显示这些数据,所以问题是我不知道如何将状态栏中的通知编号与我的通知配合使用。在我的应用程序中,我从服务器收到通知作为 ArrayList。对于每个通知,我应该使用一个“通知生成器”,我将在其中放置图标、名称、描述等通知字段,至少我应该为每个通知调用“NotificationManager.notify”,但我如何显示例如,我在状态栏中收到了 3 条消息(一个图标带有 3 个指示符,而不是 3 个图标),并且没有增加通知声音,但是当我打开状态栏时仍然显示所有这些消息。

我的代码:

 public void sendNotifications(ArrayList<Message> messages){
int notifyID = 0;
mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

for(Message message:messages){

Intent notificationIntent = new Intent(getApplicationContext(), MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(getApplicationContext(),0, notificationIntent,
PendingIntent.FLAG_CANCEL_CURRENT);
Resources res = getApplicationContext().getResources();
Notification.Builder builder = new Notification.Builder(getApplicationContext());

builder.setContentIntent(contentIntent)
.setSmallIcon(R.drawable.ic_launcher)
.setLargeIcon(BitmapFactory.decodeResource(res, messages.media))
.setTicker("Got a new message")
.setWhen(System.currentTimeMillis())
.setAutoCancel(true)
.setContentTitle(message.titile)
.setContentText(message.text);

Notification notification = builder.getNotification();
mNotificationManager.notify(notifyID, notification);
notifyID++;
}
}

更新

为了更好地理解我想要什么,我添加了一张图片

-pic1 当我发送通知时-图标显示我收到了多少

When i send notifications

-pic2 当我打开状态栏时它会显示我所有的通知

shows me my notifies

有可能吗?

最佳答案

你不能这样做 - 将 3 个通知合并为一个。

要么创建一个组合所有通知的通知,要么只创建一个通知。

您不一定会收到 3 条通知。您也可以获得 1 或 2 个。

我没有看到这里的问题。如果有 3 个通知,您将在状态栏中看到 3 个图标。

每个图标代表下拉通知栏中的一个条目 - 让一个图标代表多个条目实际上没有意义。

关于android - 如何发送多个推送通知并显示它们的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277860/

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