Я был заинтересован в веб-толкании, поэтому я исследовал это.
наконец-то я смог собрать что-то, что сработало, и отправить веб-пуш в Chrome.
проблема в том, что он просто повторяет одно push-сообщение с тем же заголовком, тем же содержанием, той же фотографией! (я думаю, это первое отправленное мной сообщение).
Конечно, я думаю, что это больше похоже на проблему с кешем или что-то еще. что я должен делать?
<?php
error_reporting(E_ALL);ini_set('display_errors',1);
function sendMessageGcm($registration_id,$message){
$key = "MY_KEY";
$data = array(
"registration_ids" => array($registration_id),
"data" => array(
'message' => $message,
),
);
$headers = array(
"Content-Type:application/json",
"Authorization:key=" . $key,
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://android.googleapis.com/gcm/send");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$result = curl_exec($ch);
if($result == false) {
echo('Curl failed: ' . curl_error($ch));
}
curl_close($ch);
$rtn["code"] = "000";//means result OK
$rtn["msg"] = "OK";
$rtn["result"] = $result;
return($rtn);
}
sendMessageGcm('ENDPOINT','hi there!');
?>
Задача ещё не решена.
Других решений пока нет …