我已经为该应用实施了推送通知。当点击通知时,如果应用程序已被杀死,如何从启动屏幕启动应用程序。如果应用程序已经被杀死,我想从启动画面开始,如果应用程序已经在后台,则从内部登陆屏幕开始。怎么办呢?请帮帮我。
答案 0 :(得分:2)
将此代码添加到您的创建通知方法中:
Intent resultIntent = new Intent(this, SplashActivity.class);
resultIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_SINGLE_TOP);
resultIntent.setAction(Intent.ACTION_MAIN);
resultIntent.addCategory(Intent.CATEGORY_LAUNCHER);
PendingIntent resultPendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
如果您想:
,请使用意图标记[resultIntent.addFlags(/*intent flag here*/)]
如果应用程序已被杀死并从中开始,则从启动画面开始 如果应用已在后台,则在内部着陆屏幕。
希望这有帮助!
答案 1 :(得分:0)
使用pendingIntent
指定用户选择通知后应执行的操作。
示例教程Here