Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich GCM-Benachrichtigungen beheben, die nicht empfangen werden, wenn sich die App in iOS im Hintergrundmodus befindet?
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:
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!