2015-02-10 3 views
0

У нас есть существующий набор приложений, которые используют Urban Airship для уведомлений. Мы хотим автоматизировать тестирование серверного компонента.API-интерфейс Urban Airship для автоматического тестирования?

Мы используем автоматическое тестирование, насколько это возможно. В частности, я хочу иметь возможность проверить, что, когда я делаю/api/post call для определенного тега, Urban Airship генерирует уведомление для этого тега.

В идеальном мире я бы сделал веб-REST-вызов по линиям «return when notification received for tag = XXX или timeout» и подтвердил, что ответ был тем, что я ожидал.

Существует ли такой вызов, или кто-либо может предложить другой подход, помимо аппаратного обеспечения телефона?

  • Чарльз

ответ

0

Там нет конца в конец обратного вызова для любой толчок службы, так как он проходит через множество других услуг (APNS, GCM). Другими словами, вы не можете выполнить HTTP-запрос на Urban Airship, а затем перезвонить, когда уведомление получено на устройстве. Лучшее, что вы могли бы сделать, это использовать API Urban Airship для выполнения почтового вызова для отправки сообщения, а затем проверить, что ответ является ответом 2XX. Ответ 2XX не указывает на то, что push был получен на устройстве, но он хотя бы подтверждает, что UA получил запрос, чтобы попытаться отправить это уведомление.

Другой вариант, который вы могли бы изучить, это использовать такую ​​услугу, как appthwack: https://appthwack.com/ Я не уверен, что они могут тестировать push-уведомления, так как похоже, что они используют эмуляторы, но стоит посмотреть на imo.