如何在已启动的服务中收听 Nearby API Messages 的消息?
How to listen for messages with Nearby API Messages in a started service?
我正在使用 Google 的附近 API 消息开发一个 Android 应用程序,并且我能够按照本教程成功地在用户之间交换消息 https://developers.google.com/nearby/messages/overview
现在,应用程序需要由用户主动启动才能开始侦听消息,因此我想让它侦听来自已启动服务的消息,该服务会在启动时 运行。
这就是它变得困难的地方,因为:
- 我需要对我的
GoogleApiClient
和 MessageListener
对象进行初始化(据我所知,服务仅 return START_STICKY
来自onStartCommand()
因为触发时只需要运行MessageListener.onFound()
方法,不需要连续执行代码)
- 本教程中实现的
ErrorCheckingCallback
class 需要引用 activity 才能正常工作
我在这上面花了一整天,我完全迷路了。
谁能帮忙?
提前谢谢你。
好的,我得到了一个答案,以防有人在看:
https://developers.google.com/nearby/developer-guidelines
On Android, when publishing or subscribing with non-BLE devices, only invoke the Nearby Messages API from an Activity, and only keep that Activity running when the screen is on and your app is in the foreground. To do this, pass the Activity as an argument to the Context parameter of Nearby.getMessagesClient(). Invoking Nearby from a Service is only supported when subscribing to Bluetooth Low Energy (BLE) beacon messages.
我正在使用 Google 的附近 API 消息开发一个 Android 应用程序,并且我能够按照本教程成功地在用户之间交换消息 https://developers.google.com/nearby/messages/overview
现在,应用程序需要由用户主动启动才能开始侦听消息,因此我想让它侦听来自已启动服务的消息,该服务会在启动时 运行。
这就是它变得困难的地方,因为:
- 我需要对我的
GoogleApiClient
和MessageListener
对象进行初始化(据我所知,服务仅 returnSTART_STICKY
来自onStartCommand()
因为触发时只需要运行MessageListener.onFound()
方法,不需要连续执行代码) - 本教程中实现的
ErrorCheckingCallback
class 需要引用 activity 才能正常工作
我在这上面花了一整天,我完全迷路了。 谁能帮忙? 提前谢谢你。
好的,我得到了一个答案,以防有人在看: https://developers.google.com/nearby/developer-guidelines
On Android, when publishing or subscribing with non-BLE devices, only invoke the Nearby Messages API from an Activity, and only keep that Activity running when the screen is on and your app is in the foreground. To do this, pass the Activity as an argument to the Context parameter of Nearby.getMessagesClient(). Invoking Nearby from a Service is only supported when subscribing to Bluetooth Low Energy (BLE) beacon messages.