Die Push-Benachrichtigung nicht erhalten, wenn App ist im Hintergrund in iOS 10

Ich bin mit FCM(FB Cloud Messaging) für das senden von push-Benachrichtigungen in iOS.

Ich bin in der Lage, erhalten Sie die Benachrichtigung, wenn die App im Vordergrund Stand. Aber wenn die App im hintergrund, wird die Benachrichtigung nicht erhalten. Wenn die Anwendung kommen, im Vordergrund Stand, erst dann wird die Benachrichtigung empfangen werden.

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 App ist im hintergrund Stand:

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

-- wird gar nicht aufgerufen.

Habe ich aktiviert push-Benachrichtigungen und auch die remote-Benachrichtigungen im hintergrund-Modi in der App-Funktionen. Aber die App ist immer noch nicht Erhalt der Mitteilung.

Bezog ich mich auf einige StackOverflow-Fragen, aber war nicht in der Lage, das Problem zu lösen. Gibt es etwas hinzuzufügen in der iOS-version 10 oder irgendwelche Fehler in meinem code?

  • Sind Sie nicht nur den Erhalt dieser für iOS 10 oder für alle anderen Versionen, wenn im hintergrund?
  • nur nicht zu erhalten, für iOS 10
  • Senden Sie mir Ihre Codierung ich das problem lösen.
  • In ios 10 müssen wir hinzufügen, neue Delegaten zum behandeln von push-Benachrichtigungen. Meine Frage ist, was passiert, wenn ich bereits eine app im appstore. push-Benachrichtigungen nicht funktionieren, richtig?
  • Ja.Für iOS-10 funktioniert es nicht.Wenn Sie iOS 10 auf dem iPhone funktioniert es nicht.Sie brauchen, um zu schreiben, schieben Sie die Codierung nach iOS 10 auch.
  • Wir haben also erneut meine app mit neuen änderungen.
  • ja Bruder, wir müssen tun
  • danke für die Antwort bro

InformationsquelleAutor Himanth | 2016-09-20
Schreibe einen Kommentar