Я пытаюсь отправить толчок к службе OneSignal. Я могу заставить его работать в том числеinclude_player_ids«… но не могу заставить его работать»сегменты«
Я пытаюсь это:
$data= array("app_id" => "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"contents" => array("en" => "Check this!") ,
"filters" => array("segment"=> "test"),
"big_picture" => "http://www.xxxxx.com/img/logo2.png");
Отклик:
stdClass Object ( [errors] => Array ( [0] => Please include a case-sensitive header of Authorization: Basic with a valid REST API key. ) [reference] => Array ( [0] => https://documentation.onesignal.com/docs/accounts-and-keys#section-keys-ids ) )
Также пытаюсь это:
$data= array("app_id" => "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"contents" => array("en" => "Check this!") ,
"segments" => "all",
"big_picture" => "http://xxxxxx.com/img/logo2.png");
Отклик:
stdClass Object ( [errors] => Array ( [0] => You must include which players, segments, or tags you wish to send this notification to. ) )
Я понял, вы должны добавить такие сегменты:
'included_segments' => array('test')
И глава CURL для публикации должен содержать ключ отдыха API
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8',
'Authorization: Basic API-REST-KEY'));
Других решений пока нет …