android - Android:当我们点击推送通知时,如何在登录活动/身份验证后打开活动
问题描述
在应用程序中需要打开通知并将其显示在活动中。但如果用户未登录,则必须先将用户重定向到 Login,然后再重定向到 Notification Activity。
实现这一目标的最佳方法是什么?
任何想法或代码都是可观的。
解决方案
我想这是用户点击通知时您的应用程序的流程。
- 如果用户已登录,您将打开通知活动
- 如果用户未登录,您将打开登录活动,登录成功后转到通知活动。
你已经解决了第一个案例。对于第二种情况,当启动登录活动时,您应该将启动登录活动的通知数据放入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
}
}
推荐阅读
- java - 如何使用 XMLMapper 使用键值对反序列化 XML
- reactjs - 如何循环 div 内容,而不是 div 本身
- java - 逐步创建多维数组
- reactjs - 使用 multer for aws 时如何解决意外的现场问题?
- stripe-payments - 条纹支付意图
- c++ - 在单通道图像上应用 openCV 查找表 (LUT)
- java - 与元素类型“字符串”关联的属性“可翻译”的值不能包含“<”字符。错误
- algorithm - 如何编写一个函数来使用 lambda 演算检查数组的对称性?
- javascript - 如果第一个输入字段已填充,则禁用第二个输入字段,否则如果第二个输入字段已填充,则禁用第一个字段
- python - 如何加快查找操作的嵌套循环?