OneSignal邮件已成功发送,但未在野生动物园中显示

时间:2018-11-07 13:32:45

标签: php rest safari notifications onesignal

我目前已尽我所能进行一切测试,但我不知道问题出在哪里。

我正在尝试使用OneSignal REST Api向Safari发送通知,我的功能适用于chrome / firefox ...但不适用于Safari

我的野生动物园是最新的 当我在网站上订阅通知时,它会显示一个通知 当我使用Web平台OneSignal发送通知时,Safari浏览器中会显示

但是当我使用php REST Api创建它们时,它说每个设备都收到了该消息,但Safari却没有显示我的任何通知。

有我的代码(我故意隐藏了我的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 个答案:

没有答案