当用户单击通知时,我有这种情况,如果应用已打开/前景,我想将用户重定向到 HomeActivity ,否则将用户重定向到 SplashActivity 我正在那里执行一些身份验证任务。那么,什么是实现这一目标的最佳和适当的方式呢?
我知道有很多相关问题,但是我还没有找到特定于我的用例的任何东西
答案 0 :(得分:0)
要根据您的逻辑将用户重定向到特定的活动,可以使用PendingIntent。
要查看有效的示例click here。
OR
点击按钮下面的代码。
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setSmallIcon(android.R.drawable.ic_dialog_alert);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.stackoverflow.com/"));
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
builder.setContentIntent(pendingIntent);
builder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));
builder.setContentTitle("Notifications Title");
builder.setContentText("Your notification content here.");
builder.setSubText("Tap to view the website.");
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
// Will display the notification in the notification bar
notificationManager.notify(1, builder.build());
要检查您的应用是否在前台Check out this post。
答案 1 :(得分:0)
在此论坛中进行搜索后,我得到了post,并从中找到了解决方案,并从中得到一些指导,在通知单击时,我将所有意图重定向到 HomeActivity 并在onCreate( )(在setContentView()之前)放置我的代码以检查是否已完成身份验证。如果未完成身份验证,请重定向到 SplashActivity 并完成当前活动,否则继续。