Отображать изображение в push-уведомлении в Интернете с помощью FCM? - PullRequest
0 голосов
/ 26 апреля 2018

Я включил push-уведомление в свой проект.Вот код, из которого я отправляю уведомления:

define( 'API_ACCESS_KEY', 'Access_key' );
        $data = array("to" => 'token',
                      "notification" => array( "title" => 'title', "body" => 'message', "icon" => '/account/images/test.png', "click_action" => 'redirect_url', ));                                                                    
        $data_string = json_encode($data);
        $headers = array
        (
             'Authorization: key=' . API_ACCESS_KEY, 
             'Content-Type: application/json'
        );                                                                                 

        $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_POSTFIELDS, $data_string);                                                                  

        $result = curl_exec($ch);

        curl_close ($ch);

Этот код работает правильно, но здесь проблема в том, что изображение не отображается в уведомлении.Я не знаю почему.Где проблема, как я могу отобразить изображение в уведомлении?

1 Ответ

0 голосов
/ 26 апреля 2018

Я обнаружил ошибку, я даю URL-адрес значка как http://www.example.com, в то время как для значка icon всегда требуется безопасный URL-адрес, такой как https://www.example.com. Из-за небезопасного URL-адреса значок не отображается в уведомлениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...