Я сейчас попробовал все, что мог проверить, чтобы заставить его работать, но я не понимаю, в чем проблема.
Я пытаюсь отправить уведомление в Safari с помощью OneSignal REST Api, моя функция работает на chrome / firefox ... но не на Safari
Мое сафари обновлено
Когда я подписываюсь на уведомление на моем сайте, он отображает уведомление
Когда я отправляю уведомление через веб-платформу OneSignal, в Safari отображаются
Но когда я создаю их, используя php REST Api, он говорит, что каждое устройство получило сообщение, но сафари не отображает ни одного из моих уведомлений, в то время как chrome делает.
Вот мой код (я специально скрываю свой ключ API) :)
function hasReceivedNotif($headings,$content){
$fields = array(
'safari_web_id'=> 'xxx',
'app_id' => $this->APP_ID,
'web_url' => 'https://enunciable-morals.000webhostapp.com/',
'filters' => array(array("field" => "tag", "key" => "numUser", "relation" => "=", "value" => "132343")),
'contents' => $content
);
$fields = json_encode($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://onesignal.com/api/v1/notifications");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8','Authorization: Basic xxx'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
Спасибо за любую помощь!