webentwicklung-frage-antwort-db.com.de

Es werden keine Push-Benachrichtigungen im iPhone empfangen

Ich habe eine PushTest-Beispielanwendung für Push-Benachrichtigungen erstellt, die dieses Tutorial verwendet. 

Mit dem obigen Tutorial habe ich die Nachricht erhalten, dass PushTest Ihnen Push-Benachrichtigungen senden möchte (genau einmal). Danach lösche ich die App vom iPhone.

Ich habe das Skript sample.php (Aktualisierung der vorgeschlagenen Änderungen) ausgeführt und die Nachricht "Verbunden mit APNS" und "Ihre Nachricht senden" erhalten.

Ich habe jedoch keine einzige Push-Benachrichtigung erhalten.

Bitte führe mich dahin, wo ich mich irre?
.__ oder was soll ich versuchen um Push-Benachrichtigungen zu erhalten.

19
Idiot

Sie erhalten Push nur in 2 Fällen

1.) Wenn sich Ihre Anwendung im Vordergrund befindet.

2.) Ihr Geräte-Token ist für den Erhalt der Push-Benachrichtigung nicht gültig

29
Divyam shukla

Stellen Sie sicher, dass Sie das Push-Benachrichtigungs-Bereitstellungsprofil verwenden. Überprüfen Sie dann, ob Sie ein Token an den Server senden. 

6
Saqib Saud

Ich habe das gleiche Tutorial befolgt.

Stellen Sie sicher, dass Ihre App im Benachrichtigungscenter aufgeführt ist und dass der Warntyp alles andere als nichts ist.

Sie müssen Ihre Benachrichtigung unter drei Bedingungen prüfen.

Wenn Ihre App im Hintergrund geöffnet ist und geschlossen ist.

Dafür müssen Sie diese Methoden überprüfen

// To Register your device token
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken

//If your app is not able to register
- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{}

//Your app receives Push notification.
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{

    UIApplicationState state = [application applicationState];

    // If your app is running
    if (state == UIApplicationStateActive)
    {

        //You need to customize your alert by yourself for this situation. For ex,
        NSString *cancelTitle = @"Close";
        NSString *showTitle = @"Get Photos";
        NSString *message = [[userInfo valueForKey:@"aps"] valueForKey:@"alert"];
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@""
                                                            message:message
                                                           delegate:self
                                                  cancelButtonTitle:cancelTitle
                                                  otherButtonTitles:showTitle, nil];
        [alertView show];
        [alertView release];

    }
    // If your app was in in active state
    else if (state == UIApplicationStateInactive)
    {
    }
}
2
Baby Groot

Überprüfen Sie in den Einstellungen Ihres Geräts , ob Benachrichtigungen für die Anwendung aktiviert sind, und stellen Sie sicher, dass der Benachrichtigungstyp "/ Keine" in Notification Center ist.

1
Yogi

Stellen Sie sicher, dass Sie das richtige Bereitstellungsprofil auswählen provision profile

und dass Ihre App minimiert ist. Wenn App nicht minimiert ist, verwenden Sie

 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    NSLog(@"info %@", userInfo);
}

Andere nützliche Informationen zu Problemen.

Für TESTING-Pushes können Sie APN Tester Free .Achtung: Token WITH-Leerzeichen verwenden.

1
Nik Kov

Ich habe nichts bekommen in:

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any])

Aber mein Compiler hielt am Haltepunkt an 

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)