通知不显示

案例研究:我需要一个将在android上添加通知的程序。 当有人点击通知时,应该引导他们进行第二个活动。

我已经build立了一个代码。 该通知应该工作,但由于某种原因,这是行不通的。 Notification没有显示。 不知道我错过了什么。

这些文件的代码:

  Notification n = new Notification.Builder(this) .setContentTitle("New mail from " + "test@gmail.com") .setContentText("Subject") .setContentIntent(pIntent).setAutoCancel(true) .setStyle(new Notification.BigTextStyle().bigText(longText)) .build(); NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // Hide the notification after its selected notificationManager.notify(0, n); 

正如@ dmmh所说的代码将不会工作没有和图标。 所以在修改代码之后

 .setSmallIcon(R.drawable.icon) 

该项目运行完美。

其实@ tato469的答案似乎并不正确。 再一次,你的问题过于模糊,因为你没有提到什么是错误的或不工作。

看看你的代码,我假设Notification根本不显示。

您的通知没有显示,因为您没有提供图标。 即使SDK文档没有提到它是必需的,但事实上非常重要,并且您的Notification不会显示没有。

addAction仅在4.1以后才可用。 在此之前,您将使用PendingIntent启动一个Activity 。 你似乎指定一个PendingIntent ,所以你的问题在别处。 从逻辑上讲,必须得出结论,这是失踪的图标。

你错过了小图标。 我犯了同样的错误,上面的步骤解决了它。

根据官方文档: 通知对象必须包含以下内容:

  1. 一个小图标,由setSmallIcon()设置

  2. 标题,由setContentTitle()设置

  3. 细节文本,由setContentText()设置

请参阅http://developer.android.com/guide/topics/ui/notifiers/notifications.html

我觉得你忘记了

addAction(int icon, CharSequence title, PendingIntent intent)

看这里添加行动