打开android通知的几个问题

时间:2015-06-09 10:35:56

标签: android push-notification

大家好我有几个关于我的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.)在从意图打开它之后的主要活动我有这样的额外内容:extras。因此,即使我对意图投入的额外内容也不起作用。

1 个答案:

答案 0 :(得分:1)

在NotificationGcmIntentService类中使用下面的代码来清除通知。 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);           mBuilder.setAutoCancel(真);