2

我正在使用 Google 的 Nearby API 消息开发一个 Android 应用程序,并且按照本教程https://developers.google.com/nearby/messages/overview ,我能够成功地在用户之间交换消息

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

这就是它变得困难的地方,因为:

  1. 我需要初始化我的对象GoogleApiClientMessageListener对象(从我收集的内容来看,服务不能仅仅返回START_STICKYonStartCommand()因为它只需要MessageListener.onFound()在触发时运行该方法而不是连续执行代码)
  2. 教程中实现的ErrorCheckingCallback类需要引用活动才能正常工作

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

4

1 回答 1

1

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

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

于 2015-10-29T07:43:59.670 回答