2015-10-28 58 views
2

我发展与谷歌的邻近API信息的Android应用程序,我能按照本教程https://developers.google.com/nearby/messages/overview如何在启动的服务中侦听附近的API消息?

因为它现在是成功地用户之间交换消息,应用程序需要由用户主动开始启动监听对于消息,所以我想让它监听来自启动服务的消息,该服务将在启动时运行。

这是它得到艰难的啮合,这是因为:

  1. 我需要GoogleApiClientMessageListener对象进行初始化和良好(从我收集这是不正常的服务,刚刚从onStartCommand()返回START_STICKY,因为它只需要触发时运行MessageListener.onFound()方法,而不是继续执行代码)
  2. 在本教程中实现的ErrorCheckingCallback类需要一个活动的引用才能正常工作

我花了整整一天的时间,我完全失去了。 任何人都可以帮忙吗? 预先感谢您。

回答

1

好吧,我得到了一个答案,万一有人正在寻找: https://developers.google.com/nearby/developer-guidelines

在Android上,出版或与非BLE装置订阅时,只能从活动援引最近的消息API,只有当屏幕开启且您的应用程序位于前台时,才能保持该活动的运行。为此,请将Activity作为参数传递给Nearby.getMessagesClient()的Context参数。仅在订阅蓝牙低能耗(BLE)信标消息时支持从服务调用附近服务。

+1

这是错误的。在上下文中,它表示只在不可用设备的情况下从一个活动调用它。 –

+0

在撰写本文时是正确的,我用新指南更新了它。谢谢 –

相关问题