La notification Firebase Push pour iOS vide n'apparaît pas

J'ai un problème étrange avec la notification Firebase sur iOS. Cela fonctionne parfaitement mais le seul problème est que si je garde vide le paramètre 'body' sur le server, il émet un son de notification sur l'application mais ne montre rien. La même chose affiche la notification sur Android. Est-ce une sorte de security Apple que je rencontre? si j'ajoute seulement un espace vide "" dans "corps" il apparaitrait mais rien sans cela. Si n'importe quel corps pourrait me suggérer quelque chose s'il vous plaît. mon code côté server

$msg = array ( 'title' => '', 'body' => ' ', 'click_action' => '.InstagramLoader', 'icon' => 'myicon',/*Default Icon*/ 'sound' => 'mySound'/*Default sound*/ ); $data = array( 'text' => $title, 'img_url' => $img_url ); $fields = array ( 'to' => $registrationIds, 'notification' => $msg, 'data' => $data ); $headers = array ( 'Authorization: key=' . API_ACCESS_KEY, 'Content-Type: application/json' ); #Send Reponse To FireBase Server $ch = curl_init(); curl_setopt( $ch,CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send' ); curl_setopt( $ch,CURLOPT_POST, true ); curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers ); curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false ); curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) ); $result = curl_exec($ch ); curl_close( $ch ); 

Oui, c'est une chose iOS, pourquoi afficher une notification push vide, n'est-ce pas? Vous pouvez utiliser isNaN () dans votre code côté server et searchr un corps vide et le définir sur une valeur par défaut.