当前位置: 首页 > 知识库问答 >
问题:

通知警报只显示第一条消息

幸弘光
2023-03-14

我有以下显示通知的方法

private void sendNotification(String msg) {
        mNotificationManager = (NotificationManager)
                _context.getSystemService(Context.NOTIFICATION_SERVICE);

        Notification notification = new Notification(R.drawable.menu_cartable,
                "you have a new message",
                System.currentTimeMillis());
        notification.flags = Notification.FLAG_AUTO_CANCEL;
        notification.sound = RingtoneManager
                .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

        Intent notificationIntent = new Intent(_context, ActCartable.class);
        PendingIntent intent = PendingIntent.getActivity(_context, 0,
                    notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);

        notification.setLatestEventInfo(_context,
                "you have a new message",
                msg,
                intent);

        mNotificationManager.notify(NOTIFICATION_ID, notification);

    }

在Android4.2中,当第一次收到消息(通知栏被清除)时,一个大图标(tickerText)会显示在通知栏中,几秒钟后它会被隐藏,通知会转到通知栏。如果我没有打开那个通知(通知栏没有被清除),并且收到第二个消息,大图标不会再次显示,但是设备发出正确的声音,并且如果用户打开通知栏,新消息的内容在通知栏中被成功更新。

您应该知道,大图标在Android3.x中一直显示。

在Android4.x中,每次收到一条新消息而通知栏未被清除时,我如何显示那个大图标?

共有1个答案

查淮晨
2023-03-14

例如,您可以取消旧的通知,并显示具有另一个ID的新通知。它将看起来是这样的:

mNotificationManager.cancel(notificationId);
mNotificationManager.notify(notificationId++, notification);

通过@BReceivEmail更新:

如果将++放在notificationid之前,就可以正常工作,如下所示:

 mNotificationManager.cancel(notificationId);
 mNotificationManager.notify(++notificationId, notification);
 类似资料:
  • 我试图在一个Jasper报告中显示多个表,我使用子报告来实现这个功能。但我一直在显示几个子报告。实际上,只显示其中一个(第一个)。 以下是我的主report.jrxml: 下面是subjectSubreport.jrxml: 这是printersSubreport.jrxml: 当我切换子报告时,第一个报告正确显示,另一个报告消失。在JasperSoft Studio中,一切都很好,当我将它们导出

  • 本文向大家介绍Xamarin.iOS 显示登录警报,包括了Xamarin.iOS 显示登录警报的使用技巧和注意事项,需要的朋友参考一下 示例 以下代码适用于iOS 8及更低版本的iOS,用于创建登录警报。            

  • 我正在开发一个使用firebase实时数据库的聊天应用程序。我能够交换消息,但我希望有一个消息警报通知新消息。发送通知使用firebase控制台是工作的,但现在我想自动化它没有firebase控制台。 安卓客户端之间的推送通知需要创建自己的app服务器吗?或者有没有另外一种方法来实现这一点,而不是创建一个服务器? 谢谢

  • 说明 此消息用于统一的门店异常告警消息上传,目前支持结账异常消息 请求地址 http://api.dc78.cn/Api/msg_err_post 请求方式 POST 请求参数 GET参数 描述 type=cash,异常类型,cash:结账支付异常,warn:营业异常(如退单) POST参数 描述 title=消息类型(如:退单) msg=桌台888结账失败,原因。。。 返回 { "status"

  • 它表示TypeError:无法读取未定义的属性(读取'then')。我需要先显示警报消息,然后再打开窗口。打开站点。

  • 我在bean每个字段上都有多个验证注释,但我希望在使用JSR303的spring MVC应用程序中只显示每个字段的第一个失败消息。目前,它正在评估所有约束并显示每个字段的所有消息。当一个文件为空时,我不想计算它的最小和最大约束。 我尝试过使用组,但它并不像预期的那样工作,而且我需要显式地调用验证器,比如validator.validate(),这是我想避免的。 是否有任何替代方法可以通过过度编写一