我正在处理使用通知的应用,会显示通知,但点按该应用后该应用无法打开。
应用程序应在以下三个条件下打开。
如果应用已经打开,则点击通知后,应将其从状态栏中删除。
如果应用程序在后台,如果我们点击通知,那么该应用程序应该恢复以前打开的任何屏幕。
如果关闭应用并点击通知,应该启动应用。
以下是我正在使用的代码:
Intent resultIntent = new Intent(this, MapActivity.class);
NotificationCompat.BigTextStyle notiStyle = new NotificationCompat.BigTextStyle();
notiStyle.setBigContentTitle(team);
notiStyle.bigText(message);
resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_SINGLE_TOP);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,
PendingIntent.FLAG_UPDATE_CURRENT);
return new NotificationCompat.Builder(this).setSmallIcon(icon)
.setAutoCancel(true)
.setContentIntent(resultPendingIntent).setContentTitle(team)
.setContentText(message).setStyle(notiStyle).build();