我喜欢有一个stck类型的通知我的消息应用程序,这是一个网络应用程序。我的通知正在工作..但每次新的通知来之前的通知消失,新的来。当我在谷歌上搜索时,我发现可以使用setGroup。但是当我使用它的时候,它显示了
类型NotificationCompat.Builder的setGroup()未定义。
我的通知功能是:
public void CreateNotification(String msg)
{
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(),
R.drawable.icon);
Intent notificationIntent = new Intent(AndroidMobileAppSampleActivity.this, AndroidMobileAppSampleActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(AndroidMobileAppSampleActivity.this, 0, notificationIntent, 0);
NotificationManager notificationManager = (NotificationManager) AndroidMobileAppSampleActivity.this
.getSystemService(Context.NOTIFICATION_SERVICE);
Notification noti = new NotificationCompat.Builder(AndroidMobileAppSampleActivity.this)
.setSmallIcon(R.drawable.icon)
.setTicker("New message from "+msg)
.setWhen(System.currentTimeMillis())
.setContentTitle("Mybuzzin")
.setContentText(msg)
.setContentIntent(contentIntent)
//At most three action buttons can be added
.setAutoCancel(true).build();
noti.defaults |= Notification.DEFAULT_SOUND;
noti.defaults |= Notification.DEFAULT_VIBRATE;
noti.flags |=Notification.FLAG_SHOW_LIGHTS| Notification.FLAG_AUTO_CANCEL;
notificationManager.notify(notifyID, noti);
}
2条答案
按热度按时间r7s23pms1#
我遇到了同样的问题,但经过几个小时和许多其他问题,我解决了它。我假设您也在使用Eclipse,否则解决方案会有所不同。
您必须在SDK管理器中更新您的Android。特别是Android SDK构建工具,然后你必须安装API 20。现在,您必须按照此处所述更新ADT:https://stackoverflow.com/a/24437737/2061089不要担心更新后的工作现在。在安装更新之前,必须删除要更新的所有组件。
重启eclipse后,你只需要更新你项目中的所有支持包(v4,v7和v13)。这取决于你使用的是什么。
完成了。现在一切都是最新的,一切都在工作。
希望能帮上忙!
j7dteeu82#
将“notifyID”从“notificationManager.notify(notifyID,noti)”更改为“notifyID”;“每次当你做一个新的通知。它会解决问题