Как исправить IOS Неправильный формат полезной нагрузки в Laravel Уведомлении - PullRequest
0 голосов
/ 31 марта 2020
$key = env("PUSH_KEY");
$fields = array(
    'to' => "/topics/" . $topic,
    'data' => [$type => $data,
        'click_action' => "FLUTTER_NOTIFICATION_CLICK"
    ],
    'priority' => "high",
    'notification' => array("title" => $title, "text" => $message),
);

$headers = array(
    self::$url,
    'Content-Type: application/json',
    'Authorization: key=' . $key
);


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, self::$url);
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);
if ($result === FALSE) {
    return false;
}

curl_close($ch);
return $result;

{извещение: {title: Вопрос для экзаменатора, тело: У вас есть еще один вызов от Noman}, данные: {CHALLENGE: WAITING, click_action: FLUTTER_NOTIFICATION_CLICK}}

Это мой ответ на Android щелчок уведомления. но ответ IOS не такой. это отличается

{google. c .sender.id: 494631853490, aps: {alert: {body: у вас есть еще один вызов от Noman, название: вопрос об экзаменаторе}}, Google. c .ae: 1, gcm.message_id: 1585635751886634, click_action: FLUTTER_NOTIFICATION_CLICK, CHALLENGE: WAITING}

...