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