Получение push-уведомлений для Android Urban Airship Это приложение не настроено для push-уведомлений iOS

Я использую Urban Airship и тестирую их REST API. У меня есть Google Cloud Messaging подключение к учетной записи Urban Airship, и одно устройство Android успешно зарегистрировано.
Я могу успешно отправлять тестовые сообщения из интерфейса панели управления Urban Airship.

Но когда я пытаюсь использовать REST API https://go.urbanairship.com/api/push/ с телом

{
 "audience" :  "all" ,
 "device_types" : "all",
 "notification" : {
   "android": {
     "alert" : "This is a broadcast."
   }
 }
}

Я получаю ответ 400 Bad Request с This app is not configured for iOS push

Есть идеи, почему?

ОБНОВЛЕНИЕ. Указание конкретного APID устройства в разделе "аудитория" возвращает тот же результат.


person Ron Harlev    schedule 03.09.2013    source источник
comment
Я не знаю API, но кажется, что вы должны указать что-то вроде android вместо всех в device_types (при условии, что вы хотите только нажать на приложение Android).   -  person Eran    schedule 04.09.2013
comment
Эта проблема все еще остается открытой, но мне удалось отправить push-сообщения с помощью UrbanBlimp github.com/SimonCropp/UrbanBlimp.   -  person Ron Harlev    schedule 04.09.2013


Ответы (1)


То, что у вас есть, верно, однако вам нужно включить следующий заголовок HTTP:

Accept: "application/vnd.urbanairship+json; version=3;

Для начинающих разработчиков Ruby это можно сделать следующим образом:

req = Net::HTTP::Post.new(uri.path)
req["Accept"] = "application/vnd.urbanairship+json; version=3;"

Например, при публикации уведомления в UrbanAirship.

person igordc    schedule 29.11.2013
comment
Добавление заголовка accept заставило меня работать с device_types: "all". Жаль, что это не было в документах, UA. - person Andy V; 20.02.2014