Я пытаюсь установить наилучшую оценку предположения о том, можно ли получать сообщения C2DM.
Я создал приложение, которое полагается на то, чтобы направить информацию на телефон, пока оно физически недоступно. Я понимаю, что C2DM не гарантируется доставка, но я бы хотя бы хотел знать, когда доставка сообщения даже возможна; когда мы не вернемся к нашему собственному сервису push (и можем фактически сказать, когда мы подключены).
Я заметил, что C2DM на android все равно будет выдавать токены auth, даже если учетная запись google не зарегистрирована; все еще кажется, что они доставляются в этом случае, хотя они заявили, что их не должно быть. Если GTalk не подключен (брандмауэр или другие причины), никакой ответ вообще не возвращается при запросе токена аутентификации. Атрибуты Auth возвращаются в приложение, когда телефон находится в режиме полета. Это означает, что это не так просто, как проверка доступности Интернета. Я не могу найти надежный способ проверить, зарегистрирован ли GTalk.
Опять же, мне не нужно гарантировать доставку сообщений, но я бы хотя бы хотел знать, возможна ли доставка. У кого-нибудь есть интересные решения?