2

来自Android中的文档NotificationManager

public void notify (int id, Notification notification) 发布要在状态栏中显示的通知。如果您的应用程序已经发布了具有相同 id 的通知并且尚未取消,它将被更新的信息替换。

it will be replaced by the updated information.

我不想替换旧信息,我想要两个通知。注意:每个通知都有自己的 id:

notificationManager.notify(0, notification);
notificationManager.notify(1, notification);

这该怎么做?

4

3 回答 3

2

堆叠通知

如果您的应用在另一个相同类型的通知仍处于挂起状态时创建了通知,请避免创建全新的通知对象。相反,堆叠通知。

堆叠的通知构建了一个摘要描述,并允许用户了解有多少特定类型的通知处于待处理状态。

http://developer.android.com/design/patterns/notifications.html

于 2012-08-02T03:33:00.797 回答
0

公共无效通知(字符串标签,int id,通知通知)

自:API 级别 5 发布要在状态栏中显示的通知。如果您的应用程序已经发布了具有相同标签和 id 的通知并且尚未取消,它将被更新的信息替换。

参数 tag 此通知的字符串标识符。可能为空。id 此通知的标识符。对 (tag, id) 在您的应用程序中必须是唯一的。notification 一个 Notification 对象,描述向用户显示什么。不得为空。

于 2012-07-08T12:36:37.590 回答
0

试试这个:

private void notifyMe(String message) {
        NotificationManager nManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        NotificationCompat.Builder ncomp = new NotificationCompat.Builder(this);
        ncomp.setContentTitle(getResources().getString(R.string.notification_title));
        ncomp.setContentText(message);
        ncomp.setTicker(getResources().getString(R.string.notification_ticker));
        ncomp.setSmallIcon(R.drawable.ic_launcher);
        ncomp.setAutoCancel(true);      
        //nManager.notify((int) System.currentTimeMillis(), ncomp.build());
        nManager.notify(int(System.currentTimemillisec
), ncomp.build());
    }
于 2014-05-19T06:22:04.463 回答