Как настроить множественную аудиторию в городском дирижабле

Я использую php клиент для отправки запроса уведомления на городской дирижабль.
Для этого я сослался на ссылку ниже.
https://support.urbanairship.com/entries/70144047-Simple-PHP-API-v3-examples
В этой аудитории установлено

$push = array("audience"=>"all", "notification"=>$notification, "device_types"=>$platform);

Я хочу отправить уведомление таким выбранным устройствам iOS и Android.
Для этого я создаю массив для iOS и Android каждый.
как это.

$iosDevices = array();
array_push($iosDevices, "Channel_id_for_iOS_device_1");
array_push($iosDevices, "Channel_id_for_iOS_device_2");
$main__channel['ios_channel'] = $iosDevices;
$push = array("audience"=>  $main__channel,"notification"=>$notification, "device_types"=>$platform);

Это работает нормально, однако, когда я пытаюсь добавить массив идентификатора канала Android, это не позволяет мне.

$androidDevices = array();
array_push($androidDevices, "Channel_id_for_android_device_1");
array_push($androidDevices, "Channel_id_for_android_device_2");
$main_channel['android_channel'] = $androidDevices;
$push = array("audience"=> $main__channel,"notification"=>$notification, "device_types"=>$platform);

Я хочу отправлять уведомления на идентификаторы устройств iOS и Android (только выбранные).
И я хочу передать эти массивы аудитории. Есть ли способ сделать это?

отклик

{«ok»: false, «error»: «Не удалось проанализировать запрос
body. «,» error_code «: 40210,» details «: {» error «:» указано более одного
тип селектора (‘android_channel’ был
неожиданное) » «путь»: «audience.android_channel [0]», «расположение»: { «строка»: 1, «столбец»: 127}}, «operation_id»:» 2b00a2a0-73cd-11e5-a4ba-90e2ba2901f0 «}
Получил отрицательный ответ от сервера: 40

0

Решение

Получил ответ от городской службы поддержки дирижаблей. ниже ответ.

"audience": {
"OR": [
{ "ios_channel": [
"Channel_id_for_iOS_device_1",
"Channel_id_for_iOS_device_1"] },
{ "android_channel": [
"Channel_id_for_android_device_1",
"Channel_id_for_android_device_2",
"Channel_id_for_android_device_3"] }
]
}

Я проверял это, он отлично работает как для iOS, так и для Android.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]