Сообщения OneSignal успешно отправлены, но не отображаются в сафари

В настоящее время я попробовал все, что мог проверить, чтобы заставить его работать, но я не понимаю, в чем проблема.

Я пытаюсь отправить уведомление в 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;
}

Спасибо за любую помощь!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector