1

Я использую плагин cordova-plugin-fcm для отправки уведомлений для моего приложения IONIC. Мне нужно отправить изображение в уведомлении в моем приложении, поэтому я использую notificationOptions в моем PHP-коде.Уведомление не отображается в лотке устройства с использованием уведомления Firebase

Без notificationOptions уведомление шоу в моем подносе устройства, но когда я пытаюсь реализовать notificationOptions в моем PHP код, то уведомление не показывать в моем подносе устройств, но я получаю в моем журнале консоли:

{"notificationOptions":"{\"largeIcon\":\"https:\\/\\/avatars2.githubusercontent.com\\/u\\/1174345?v=3&s=96\", 
\"smallIcon\":\"mipmap\\/icon\", 
\"id\":4,\"text\":\"Test message\", 
\"title\":\"Title test\", 
\"autoCancel\":true}", 
"dataValuesToGetWhenClickedOn":"111","wasTapped":false} 

PHP код:

`<?php 
    $msg = array 
    (
     "dataValuesToGetWhenClickedOn" => 111, 
     'notificationOptions' => array(
      'title' => "Title test", 
      'id' => 4, 
      'text' => "Test message", 
      'smallIcon' => "mipmap/icon", 
      'largeIcon' => "https://avatars2.githubusercontent.com/u/1174345?v=3&s=96", 
      'autoCancel' => true 
     ) 
    ); 
    //print_r($msg); // exit(); 
    $fields = array 
    (
     'to' => "c5clRYgB1vo:APA91bGTlyTQur2S9b5iksc16-T0KzwV9Ein0n0RSafgDBdgxVKjhGQU0BLPmvnJVShCKDhlpeJCpHthmRglQcegT", 
     'data'   => $msg 
    ); 
    $data = json_encode($fields); 
    $ch = curl_init("https://fcm.googleapis.com/fcm/send"); 
    $header = array('Accept: application/json','Content-Type: application/json', 
    "Authorization: key=---Api Key---"); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
    //curl_exec($ch); 
    if(curl_exec($ch) === false) 
    { 
     echo 'Curl error: ' . curl_error($ch); 
    } 
    else 
    { 
     $result = curl_exec($ch); 
     curl_close($ch); 
     echo $result; 
    } 
    ?>` 

Пожалуйста, помогите мне. Я хочу знать, что я делаю неправильно.

+0

Привет. Можете ли вы указать, откуда у вас есть параметр «notificationOptions»? –

+0

Я могу получить параметр «notificationOptions» из [cordova-plugin-firebase-extended-notification] (https://www.npmjs.com/package/cordova-plugin-firebase-extended-notification) – Neotrixs

ответ

Смежные вопросы