Архитектура push-уведомлений Android

Я пытаюсь реализовать что-то похожее на Google Cloud Messaging, и у меня есть работающая служба XMPP на моем телефоне и настроен сервер XMPP.

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

Например, в Google Hangouts, когда вы получаете новое сообщение, отображается уведомление, и если пользователь находится в кадре беседы, беседа обновляется.


person Anil Maddala    schedule 03.03.2015    source источник
comment
Как Android знает, когда показывать уведомление о входящем сообщении? и когда обновлять приложение? -- это вопрос к тому, кто написал вашу клиентскую библиотеку XMPP.   -  person CommonsWare    schedule 03.03.2015


Ответы (1)


Для получения уведомлений вам необходимо пройти это руководство по уведомлениям Android, клиентские библиотеки, такие как smack, абстрагируют для вас связь между сервером XMPP и клиентами, вы прослушиваете входящие сообщения и всякий раз, когда приходит сообщение, вы отображаете уведомление. Я надеюсь, что это может помочь вам.

person udito    schedule 03.03.2015
comment
Я использую SMACK и могу получать сообщения и показывать уведомления. Это нормально, когда приложение чата закрыто. Но когда приложение чата открыто, уведомления не должны отображаться, и приложение чата необходимо обновить. Это мой вопрос. - person Anil Maddala; 03.03.2015
comment
Я видел один код, связанный с тем, что вы ищете, я не проверял его, но вот ссылка для случая, когда вы хотите поиграть с ним? ссылка - person udito; 04.03.2015