0

Ich habe ein seltsames Problem mit Firebase-Benachrichtigung auf iOS. Es funktioniert perfekt, aber das einzige Problem ist, wenn ich den Parameter "body" auf dem Server leer halte, es gibt Benachrichtigungston auf der App, aber zeigt nichts. Dasselbe zeigt Benachrichtigungen auf Android an. Ist es eine Art Apple-Sicherheit, in die ich renne? wenn ich nur einen leeren Raum "" in "Körper" hinzufüge, würde es sich zeigen, aber nichts ohne es. Wenn mir irgendeine Leiche etwas vorschlagen könnte. mein Server-Seite CodeiOS leer Firebase Push-Benachrichtigung wird nicht angezeigt

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

Dieser Beitrag beschreibt ein ähnliches Problem https://stackoverflow.com/questions/45214234/ios-remote-notification-not-received-unless-running-from-xcode –

Antwort

0

Ja, das ist eine iOS Sache, warum eine leere Push-Benachrichtigung richtig zeigen? Sie könnten isNaN() in Ihrem serverseitigen Code verwenden und nach einem leeren Body suchen und diesen auf einen Standardwert setzen.

Verwandte Themen