Recibir notifications push en iOS cuando la aplicación se cierra utilizando GCM

Mi aplicación recibe notifications automáticas mediante GCM. Mi aplicación de Android funciona perfectamente en eso cuando cierro por completo la aplicación, todavía recibo notifications, pero si hago lo mismo con mi versión de iOS, no recibo nada.

Tenga en count que, por supuesto, esto será después de que la aplicación se haya registrado por primera vez y luego la aplicación esté cerrada. No puedo encontrar mucha información sobre esto. algunas publicaciones dicen que no puedes hacerlo. pero los gustos de facebook y facebook messenger lo hacen todo. ¿Alguien sabe cómo se hace esto?

este es mi

DidReceiveRemoteNotification method which is taken from the GCM documentation // [START ack_message_reception] - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { NSLog(@"Notification received: %@", userInfo); // This works only if the app started the GCM service [[GCMService shanetworkingInstance] appDidReceiveMessage:userInfo]; // Handle the received message // [START_EXCLUDE] [[NSNotificationCenter defaultCenter] postNotificationName:_messageKey object:nil userInfo:userInfo]; // [END_EXCLUDE] } - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))handler { NSLog(@"Notification received: %@", userInfo); // This works only if the app started the GCM service [[GCMService shanetworkingInstance] appDidReceiveMessage:userInfo]; // Handle the received message // Invoke the completion handler passing the appropriate UIBackgroundFetchResult value // [START_EXCLUDE] [[NSNotificationCenter defaultCenter] postNotificationName:_messageKey object:nil userInfo:userInfo]; handler(UIBackgroundFetchResultNoData); // [END_EXCLUDE] } // [END ack_message_reception] 

mi carga útil enviada se parece a esto

 $payload = array('registration_ids' => $Regids, 'content_available' => false, 'notification' => array("body"=> $_POST['message'], "sound" => "default", 'badge' => '1' ) ); 

Tenga en count que esto funciona si la aplicación está en segundo plano.

Conseguí que esto funcionara al agregar esto a mi carga salarial

 "priority" => "high" 

tal vez alguien pueda comentar por qué esto funcionó ya que no tengo idea

También funciona con iOS cuando la aplicación está cerrada; si no lo hace, algo está mal.

Sin embargo, no puede usar los empujes silenciosos con iOS cuando el usuario cerró la aplicación (deslizar hacia arriba en el conmutador de tareas), por lo que si su aplicación desea reactjsr en un impulso sin que el usuario tenga que pulsar en él, no puede hacerlo que cuando la aplicación se cerró.

Creo que no está especificando la key de alert en la carga de notificación. El post provisto en la key de alert de la carga de notificación se mostrará en el dispositivo cuando la aplicación esté cerrada.

 { "aps" : { "alert" : "Message received from Bob" }, "acme2" : [ "bang", "whiz" ] } 

En la carga útil anterior, verifique la key de alert . El post de post recibido de Bob se mostrará en el centro de notifications del iPhone cuando la aplicación esté cerrada.