Push-Benachrichtigung nicht erhalten, wenn sich die App in iOS 10 im Hintergrund befindet

Ich verwende FCM (Firebase Cloud Messaging) zum Senden von Push-Benachrichtigungen unter iOS.

Ich kann die Benachrichtigung erhalten, wenn sich die App im Vordergrund befindet. Wenn sich die App im Hintergrund befindet, wird die Benachrichtigung nicht empfangen. Immer wenn die Anwendung in den Vordergrund tritt, wird die Benachrichtigung erst dann empfangen.

Mein Code ist:

- (void)userNotificationCenter:(UNUserNotificationCenter *)center
   willPresentNotification:(UNNotification *)notification
     withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler {
// Print message ID.
NSDictionary *userInfo = notification.request.content.userInfo;
NSLog(@"Message ID: %@", userInfo[@"gcm.message_id"]);

// Pring full message.
NSLog(@"%@", userInfo);

if( [UIApplication sharedApplication].applicationState == UIApplicationStateInactive )
{
    NSLog( @"INACTIVE" );
    completionHandler(UNNotificationPresentationOptionAlert);
}
else if( [UIApplication sharedApplication].applicationState == UIApplicationStateBackground )
{
    NSLog( @"BACKGROUND" );
    completionHandler( UNNotificationPresentationOptionAlert );
}
else
{
    NSLog( @"FOREGROUND" );
    completionHandler( UNNotificationPresentationOptionAlert );
}}



- (void)applicationDidEnterBackground:(UIApplication *)application {


}

Wenn sich die App im Hintergrund befindet:

- (void)userNotificationCenter:(UNUserNotificationCenter *)center
   willPresentNotification:(UNNotification *)notification
     withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler

- wird überhaupt nicht aufgerufen.

Ich habe Push-Benachrichtigungen und auch Remote-Benachrichtigungen im Hintergrundmodus in App Capabilities aktiviert. Die App erhält die Benachrichtigung jedoch immer noch nicht.

Ich habe auf einige StackOverflow-Fragen verwiesen, konnte das Problem jedoch nicht lösen. Gibt es in iOS Version 10 etwas hinzuzufügen oder einen Fehler in meinem Code?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage