Добавление сегментов OneSignal в массив фильтров - PullRequest
0 голосов
/ 30 сентября 2019

Я использую следующий скрипт PHP для отправки push-уведомлений OneSignal на подписанные устройства.

<?PHP
function sendMessage(){
    $content = array(
        "en" => 'Testing Message desde el backend small icon '
        );

    $fields = array(
        'app_id' => "xxxx",
        'filters' => array(array("field" => "tag", "key" => "correo", "relation" => "=", "value" => "xxx")),
        'data' => array("foo" => "bar"),
        'small_icon' =>"ic_push",


        'contents' => $content
    );

    $fields = json_encode($fields);
print("\nJSON sent:\n");
print($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 xxxxx'));
    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;
}

$response = sendMessage();
$return["allresponses"] = $response;
$return = json_encode( $return);
print("\n\nJSON received:\n");
print($return);
print("\n");
?>

Этот скрипт работает нормально, и уведомления отправляются.

Теперь мне нужно добавитьдругие фильтры, например, мне нужно добавить фильтр к двум другим сегментам, которые я создал на панели мониторинга OneSignal.

Сегменты - «скейтборд» и «администраторы». Как я могу добавить эти два сегмента в массив фильтров?

...