Maison >développement back-end >tutoriel php >Comment résoudre les notifications GCM non reçues lorsque l'application est en mode arrière-plan dans iOS ?
Notifications GCM non reçues lorsque l'application est en mode arrière-plan dans iOS
Les notifications peuvent ne pas être reçues lorsque l'application est en mode arrière-plan en raison de les deux raisons suivantes :
Solution :
Dans votre fichier PHP, ajoutez ce qui suit dans le tableau $post :
<code class="php">'content_available' => true, 'priority' => 'high',</code>
Mettez également à jour le tableau $data pour inclure un champ corps :
<code class="php">$data = array( 'message' => 'Hello World!', 'body' => 'Hello World!');</code>
Dans votre fichier AppDelegate.m, assurez-vous que les éléments suivants le code est présent dans la méthode applicationDidEnterBackground :
<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>
En implémentant ces modifications, votre application devrait désormais recevoir des notifications même lorsqu'elle est en arrière-plan.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!