首页 > 解决方案 > Android:当我们点击推送通知时,如何在登录活动/身份验证后打开活动

问题描述

在应用程序中需要打开通知并将其显示在活动中。但如果用户未登录,则必须先将用户重定向到 Login,然后再重定向到 Notification Activity。

实现这一目标的最佳方法是什么?

任何想法或代码都是可观的。

标签: androidfirebasenotifications

解决方案


我想这是用户点击通知时您的应用程序的流程。

  • 如果用户已登录,您将打开通知活动
  • 如果用户未登录,您将打开登录活动,登录成功后转到通知活动。

你已经解决了第一个案例。对于第二种情况,当启动登录活动时,您应该将启动登录活动的通知数据放入Intent其中。例如

intent.putExtra("notificationData", data); // This intent will be wrapped by your PendingIntent.

在登录活动中,登录成功后,您将检查意图是否有notificationData。然后您将决定下一个活动是通知活动还是其他活动(例如仪表板或主页活动)。

登录活动

public void goToNextActivity() {
    Data data = getIntent.getParcelableExtra("notificationData");
    if (data == null) {
        // Go to Dashboard or Home Activity
    } else {
        // Go to Notification Activity
    }
}

推荐阅读