导航到通知点击的其他活动

时间:2018-07-31 11:34:57

标签: android push-notification notifications

当用户单击通知时,我有这种情况,如果应用已打开/前景,我想将用户重定向到 HomeActivity ,否则将用户重定向到 SplashActivity 我正在那里执行一些身份验证任务。那么,什么是实现这一目标的最佳和适当的方式呢?

我知道有很多相关问题,但是我还没有找到特定于我的用例的任何东西

2 个答案:

答案 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 并完成当前活动,否则继续。