我目前已尽我所能进行一切测试,但我不知道问题出在哪里。
我正在尝试使用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;
}
感谢您的帮助!