2012-06-19 3 views
0

Иногда, когда я пытаюсь зарегистрироваться для C2DM, я получаю ошибку SERVICE_NOT_AVAILABLE. Я использовал код, который был указан в приложении googletochrome при возникновении этой ошибки. Я просто хочу спросить, сколько раз он повторяет и какова вероятность того, что он зарегистрируется после повторных попыток. Есть ли лучшая альтернатива?SERVICE_NOT_AVAILABLE в C2DM

+0

Вам необходимо реализовать логику повторения самостоятельно, например вы можете повторить попытку через 10 секунд, а если снова не повторится, повторите попытку через 30 секунд, затем 60, затем 120 и т. д. – azgolfer

+0

Вы можете посмотреть на UrbanAirship в качестве альтернативы, его можно использовать с оберткой c2dm, но есть плата за использовать свою внутреннюю развитую транспортную систему, называемую гелием. – akshaydashrath

ответ

0

Он не будет делать никаких попыток, это осталось для разработчика. Google рекомендует использовать экспоненциальную отсрочку передачи, алгоритм можно увидеть здесь: http://en.wikipedia.org/wiki/Exponential_backoff

Я обнаружил, что эмулятор получает ответ SERVICE_NOT_FOUND, когда умысел работать на новом старте, все последующие запросы, кажется, правильно работать для меня