$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}