iOS空的Firebase推送通知不显示

iOS上的Firebase通知存在一个奇怪的问题。 它完美的工作,但唯一的问题是,如果我保持服务器上的“身体”参数为空,它会播放应用程序中的通知声音,但不显示任何内容。 同样的东西在Android上显示通知。 我遇到了某种苹果安全吗? 如果我只在“body”中添加一个空的空格,那么它将显示出来,但没有它。 如果任何机构可以build议我什么请。 我的服务器端代码

$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 ); 

是的,这是一个iOS的事情,为什么显示一个空的推送通知? 您可以在您的服务器端代码中使用isNaN(),并检查一个空的主体并将其设置为默认值。