2015-10-28 2 views
2

Я разрабатываю Android приложения с близлежащими API сообщений Google, и я был в состоянии успешно обмениваться сообщениями между пользователями, следуя этим учебным пособием https://developers.google.com/nearby/messages/overviewКак прослушивать сообщения с сообщениями API-интерфейсов в запущенной службе?

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

Это где он получает вольно сложном, потому что:

  1. мне нужен мой GoogleApiClient и MessageListener объекты должны быть инициализированы и хорошо (от того, что я понял, что это не нормально для службы, чтобы просто вернуть START_STICKY из onStartCommand() так необходимо только запустить метод MessageListener.onFound() при запуске и не непрерывно выполнять код)
  2. ErrorCheckingCallback класса реализован в учебнике необходима ссылка на деятельность, чтобы работать должным образом

Я провел целый день на этом, и я полностью потерялся. Может ли кто-нибудь помочь? Спасибо заранее.

ответ

1

Хорошо, я получил ответ на это, в случае, если кто-то ищет: https://developers.google.com/nearby/developer-guidelines

на Android, при публикации или подписки с не-BLE устройств, только вызывать Nearby Messages API от деятельности, и только держите это действие включенным, когда экран включен, и ваше приложение находится на переднем плане. Для этого передайте Activity в качестве аргумента в параметр Context параметра Near.getMessagesClient(). Вызов рядом с сервисом поддерживается только при подписке на маяковые сообщения Bluetooth Low Energy (BLE).

+1

Это неверное описание. В контексте он говорит, что ссылается только на активность в случае несанкционированных устройств. –

+0

Это было правильно на момент написания, я обновил его новыми рекомендациями. благодаря –

Смежные вопросы