如何在已启动的服务中侦听附近API消息的消息?

时间:2015-10-28 17:52:24

标签: android android-service google-nearby

我正在开发一个包含Google附近API消息的Android应用程序,我可以按照本教程https://developers.google.com/nearby/messages/overview

成功地在用户之间交换消息

就像现在一样,用户需要主动启动应用程序才能开始侦听消息,所以我想让它监听来自启动服务的消息,这些消息将在启动时运行。

这是困难的地方,因为:

  1. 我需要初始化我的GoogleApiClientMessageListener个对象(从我收集的内容来看,服务只能从START_STICKY返回onStartCommand()它只需要在触发时运行MessageListener.onFound()方法而不是连续执行代码)
  2. 教程中实现的ErrorCheckingCallback类需要对活动的引用才能正常工作
  3. 我花了一整天的时间,我完全迷失了。 有人可以帮忙吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

好的,我得到了答案,万一有人在看: https://developers.google.com/nearby/developer-guidelines

  

在Android上,当发布或订阅非BLE设备时,只调用Activity中的Nearby Messages API,并且只有在屏幕打开且您的应用位于前台时才会保持该Activity运行。为此,将Activity作为参数传递给Nearby.getMessagesClient()的Context参数。仅在订阅蓝牙低功耗(BLE)信标消息时才支持从服务调用附近。