1
我正在使用firebase发送通知。当用户点击通知时,它将打开ResultActivity。当应用处于前台时它工作正常。但是,当应用程序处于后台时,它会打开HomeActivity(这是应用程序的开端活动)而不是ResultActivity。我不明白这是什么问题?为什么PendingIntent会打开应用程序的启动器活动而不是特定的活动?
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this);
notificationBuilder.setContentTitle(getResources().getString(R.string.app_name));
notificationBuilder.setContentText(remoteMessage.getNotification().getBody());
notificationBuilder.setAutoCancel(true);
notificationBuilder.setSmallIcon(R.mipmap.ic_launcher);
Intent intent = new Intent(getApplicationContext(), ResultActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, PendingIntent.FLAG_ONE_SHOT);
notificationBuilder.setContentIntent(pendingIntent);
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notificationBuilder.build());
}
}
这个确切的问题,昨天最后问,做一些搜索你问了一个新问题之前 –
http://stackoverflow.com/questions/40718155/open-specific-activity-when-notification-clicked-in-fcm –
看一看[这里](http://stackoverflow.com/questions/37407366/firebase-fcm-notifications-click-action-payload)。它可能会帮助你。 –