FCM - Не получать уведомления при перезапуске приложения

Я перешел на Firebase Cloud Messaging для push-уведомлений. Все отлично работает, я получаю уведомления, когда приложение открыто или работает в фоновом режиме, но когда приложение закрывается и сообщение отправляется с сервера, вы не получаете его на устройстве (очевидно). Теперь, когда я снова открываю приложение, я должен получить ожидающее уведомление (уведомление отправлено, когда приложение было закрыто), но я не получаю уведомление.

Это мой класс FireBaseMessagingService

public class MyFirebaseMessagingService extends FirebaseMessagingService {
public static String TAG="Firebase";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    Log.d(TAG, "From: " + remoteMessage.getFrom());
    Log.d(TAG, "Notification Message Body: " + remoteMessage.getData().get("message"));
    notification(remoteMessage.getData().get("message"));
}
void notification(String s)
{
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);
    mBuilder.setSmallIcon(R.mipmap.logo);
    mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);
    mBuilder.setContentTitle("App");
    mBuilder.setContentText(s);
    mBuilder.setAutoCancel(true);
    Intent resultIntent = new Intent(this, MainActivity.class);
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
    stackBuilder.addParentStack(MainActivity.class);
    stackBuilder.addNextIntent(resultIntent);
    PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
    mBuilder.setContentIntent(resultPendingIntent);;
    NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    mNotificationManager.notify(101,mBuilder.build());
}
}

Это мой класс FirebaseInstance

public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
public static String TAG="Firebase";
@Override
public void onTokenRefresh() {

    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d(TAG, "Refreshed token: " + refreshedToken);

}
}

AndroidManifest.xml -

<service
        android:name=".Helpers.MyFirebaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT"/>
        </intent-filter>
    </service>
    <service
        android:name=".Helpers.MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
        </intent-filter>
    </service>
 <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

Можно ли получить ожидающее уведомление при перезапуске приложения?

 CodeDaily23 июн. 2016 г., 19:30
позвольте мне увидеть, какие разрешения вы добавили в свой манифест
 CodeDaily23 июн. 2016 г., 23:01
посмотрите на мой обновленный ответ
 Mohit Badwal23 июн. 2016 г., 20:26
@SalvatoryBaya добавил разрешения
 Mohit Badwal24 июн. 2016 г., 11:20
@SalvatoryBaya Я добавил разрешение .. но все еще не получаю уведомления

Ответы на вопрос(1)

что это возможно, так как вы используете сервис, но Android не позволит вам получить его, пока вы не добавите какое-то разрешение. Узнайте, какое разрешение сделает это условие возможным, и, пожалуйста, сообщите нам.

добавьте следующее разрешение, тогда вы должны быть хорошими.
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <uses-permission android:name="android.permission.WAKE_LOCK" />

Ваш ответ на вопрос