从通知单击android保留活动堆栈

时间:2016-12-21 12:33:42

标签: android push-notification google-cloud-messaging android-notifications

这是一个场景。 我正在申请中。 现在我按下主页按钮,然后转到其他应用程序。

现在我的应用程序GCM通知弹出窗口。 当我点击该通知时,它会将我重定向到所需的活动。 现在,当我从该通知活动中单击回来时,它应该移至上一个活动。

在回复通知活动时,我只是写完成()

但这里存在应用程序。

我的通知代码,

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
            .setContentTitle(from)
            .setContentText(body);
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        mBuilder.setSmallIcon(R.drawable.gratzeez_logo_s_new);
    } else {
        mBuilder.setSmallIcon(R.drawable.gratzeez_logo_s);
    }
    NotificationManager mNotificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);

    Intent resultIntent = new Intent(context, ChatScreen.class);
    resultIntent.putExtra("receiverUserID",userID);
    resultIntent.putExtra("message",body);
    resultIntent.putExtra("SPName",from);
    resultIntent.putExtra("imageUrl",imgUrl);
    resultIntent.putExtra("fromNotificationClick",true);

    TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
    stackBuilder.addParentStack(ChatScreen.class);

    // Adds the Intent that starts the Activity to the top of the stack
    stackBuilder.addNextIntent(resultIntent);
    PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
    mBuilder.setContentIntent(resultPendingIntent);
    mBuilder.setAutoCancel(true);
    mBuilder.setSound(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.sound));
    mNotificationManager.notify(MESSAGE_NOTIFICATION_ID, mBuilder.build());

0 个答案:

没有答案