Сообщения OneSignal успешно отправлены, но не отображаются в сафари - PullRequest
0 голосов
/ 07 ноября 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...