大家好我有几个关于我的android通知的问题。我的代码如下:
mNotificationManager = (NotificationManager)
this.getSystemService(Context.NOTIFICATION_SERVICE);
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("at_now", true);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_SINGLE_TOP |
Intent.FLAG_ACTIVITY_NEW_TASK|
Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
intent, 0);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle(name)
.setVibrate(new long[]{500, 500, 1000})
.setLights(Color.RED, 500, 1000)
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
.setStyle(new NotificationCompat.InboxStyle()
.setBigContentTitle(name)
.addLine(content_txt)
.addLine(mesagge)
).setContentText(content_txt);
mBuilder.setContentIntent(contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
Session.getInstance(getApplicationContext()).getSharedPreferences().edit().putBoolean("REFRESHNOW",true).commit();
但它有几个错误。
1。)如果我做某事并且收到通知,它每次都会打开应用程序的新实例。稍后当我关闭点击通知后打开的应用程序时,会出现上一个屏幕,即使它是相同的活动。
2。)如果我在申请未开启时收到通知,则可以正常工作。关闭应用程序后,我回到系统菜单。没关系!
3.)当我通过点击通知打开应用程序时,如果我接到另一个通知,则它无法打开MainActivity
它只是提出应用程序,即使我不在主要活动中
4。)点击后通知消息不会消失。
我已将这些行添加到我的清单中:
android:noHistory="true"
android:launchMode = "singleTop"
5.)在从意图打开它之后的主要活动我有这样的额外内容:。因此,即使我对意图投入的额外内容也不起作用。
答案 0 :(得分:1)
在NotificationGcmIntentService类中使用下面的代码来清除通知。 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this); mBuilder.setAutoCancel(真);