2014-04-29 2 views
0

Привет всем Я пытаюсь создать IM с помощью библиотеки Smack. Я сделал это правильно, и он отлично работал на переднем плане, и я мог запустить службу STICKY, которая может искать сообщение в фоновом режиме. Моя проблема в том, что мне не нужна постоянная служба в фоновом режиме, потому что она будет потреблять батарею устройства Android, вместо этого я хочу, чтобы какая-то трансляция была запущена, когда сообщение XMPP появилось с некоторыми событиями. Есть ли способ достичь этого. Пожалуйста, простите меня, я пробовал искать пример с поисковым термином, и я ничего не нашел, поэтому в этом конкретном контексте я не добился каких-либо результатов, поэтому не имеет никакого относительного кода !!!Чтобы получить сообщение XMPP в фоновом режиме без использования постоянной службы

Пожалуйста, советы ...

ответ

0

@Saty

Я думаю, что все зависит от того, что вы хотите архивировать.

Если вам нужно быстрое прямое сообщение, когда 2 клиента находятся в сети, я считаю, что постоянное обслуживание - единственное решение с smack xmpp. С развитием твердого кода он не должен съесть много батареи ...

Если вы действительно не волнует, если сообщение приходит через 2 минуты, например, вы должны использовать в intentservice (Connect/получить сообщения/отключение) & таймер (например, каждые 2 минуты), пока приложение работает.

То, что вы описали (некоторые трансляции уволят, когда приходит сообщение) больше похож на PUSH механизмы, как Google Cloud Messaging ...

+0

Я хочу, чтобы сообщения быстро, как это будет клиент чата. Я пробовал Smack и его работу хорошо, и я могу реализовать его, используя сервис и его работу хорошо, но я хочу что-то, что не должно работать в фоновом режиме. Поскольку вы посоветовали использовать таймер для проверки сообщения, можно сказать каждые две минуты, тогда будет вероятность пропустить сообщения, а также вызвать между этими двумя минутами, когда мы не проверяем, может быть сообщение. Что мне делать? тогда??? – Saty

+0

Если вы действительно не хотите, чтобы служба работала в фоновом режиме, вы должны взглянуть на облачные сообщения Google ... – aga

+0

Что я пробовал и считает непредсказуемым. Хорошо использовать его для Push Notification, но не для чата. Я также пробовал Upstream Messaging (CCS), однако они говорят, что он должен быть применен и полностью поддерживается Android KK, чтобы его нельзя было использовать в моем случае !!! – Saty