Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich GCM-Benachrichtigungen beheben, die nicht empfangen werden, wenn sich die App in iOS im Hintergrundmodus befindet?

Wie kann ich GCM-Benachrichtigungen beheben, die nicht empfangen werden, wenn sich die App in iOS im Hintergrundmodus befindet?

Linda Hamilton
Linda HamiltonOriginal
2024-10-20 15:28:30450Durchsuche

How to Resolve GCM Notifications Not Received When App Is in Background Mode in iOS?

GCM-Benachrichtigungen werden nicht empfangen, wenn sich die App in iOS im Hintergrundmodus befindet

Benachrichtigungen werden möglicherweise nicht empfangen, wenn sich die App im Hintergrundmodus befindet Die folgenden zwei Gründe:

  1. Falsche Hintergrundbenachrichtigungskonfiguration: Um Benachrichtigungen zu erhalten, während die App im Hintergrund läuft, müssen Sie Content-Available auf „true“ konfigurieren und einen Wert ungleich Null festlegen Priorität in Ihrem PHP-Skript.
  2. GCM-Dienst-Trennung: Der GCM-Dienst muss verbunden sein, wenn die App in den Hintergrund tritt, um Push-Benachrichtigungen zu empfangen. Stellen Sie in Ihrer AppDelegate.m-Datei sicher, dass die applicationDidEnterBackground-Methode Code zum erneuten Herstellen einer Verbindung mit dem GCM-Dienst enthält.

Lösung:

Fügen Sie in Ihrer PHP-Datei Folgendes hinzu: Fügen Sie dem $post-Array Folgendes hinzu:

<code class="php">'content_available' => true,
'priority' => 'high',</code>

Aktualisieren Sie außerdem das $data-Array, um ein Textfeld einzuschließen:

<code class="php">$data = array( 'message' => 'Hello World!', 'body' => 'Hello World!');</code>

Stellen Sie in Ihrer AppDelegate.m-Datei Folgendes sicher Code ist in der applicationDidEnterBackground-Methode vorhanden:

<code class="objective-c">[[GCMService sharedInstance] connectWithHandler:^(NSError *error) {
    if (error) {
        NSLog(@"Could not connect to GCM: %@", error.localizedDescription);
    } else {
        _connectedToGCM = true;
        NSLog(@"Connected to GCM");
    }
}];</code>

Durch die Implementierung dieser Änderungen sollte Ihre App jetzt Benachrichtigungen erhalten, auch wenn sie im Hintergrund läuft.

Das obige ist der detaillierte Inhalt vonWie kann ich GCM-Benachrichtigungen beheben, die nicht empfangen werden, wenn sich die App in iOS im Hintergrundmodus befindet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn