-2

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

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

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

+0

«Как андроид знает, когда показывать уведомление о входящем сообщении и когда обновлять приложение?» - это будет вопрос для тех, кто написал вашу клиентскую библиотеку XMPP. – CommonsWare

ответ

0

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

+0

Я использую SMACK и могу получать сообщения и показывать уведомления. Это нормально, когда приложение чата закрыто. Но когда приложение чата открыто, уведомления не должны отображаться, и приложение чата необходимо обновить. Это мой вопрос. –

+0

Я видел один связанный код с тем, что вы ищете, я его не тестировал, но вот ссылка на случай, с которым вы хотите поиграть? [Ссылка] (http://stackoverflow.com/questions/16394666/show-push-notifications-when-application-open-closed-in-different-way) – udito