2015-10-19 3 views
0

Я использую клиента 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); 

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

$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); 

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

Response

{ "КИ": ложь, "ошибка": "Не удалось проанализировать тела.", "Error_code": 40210, "деталь": { "Ошибка":» Указано более одного Тип селектора ('android_channel' был неожиданный) "," путь ":" audit.android_channel [0] "," location ": {" line ": 1," column ": 127}}, "operation_id": "2b00a2a0-73cd-11e5-a4ba-90e2ba2901f0"} Получил отрицательный ответ от сервера: 40

ответ

1

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

"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.

Смежные вопросы