我正在开发一个包含Google附近API消息的Android应用程序,我可以按照本教程https://developers.google.com/nearby/messages/overview
成功地在用户之间交换消息就像现在一样,用户需要主动启动应用程序才能开始侦听消息,所以我想让它监听来自启动服务的消息,这些消息将在启动时运行。
这是困难的地方,因为:
GoogleApiClient
和MessageListener
个对象(从我收集的内容来看,服务只能从START_STICKY
返回onStartCommand()
它只需要在触发时运行MessageListener.onFound()
方法而不是连续执行代码)ErrorCheckingCallback
类需要对活动的引用才能正常工作我花了一整天的时间,我完全迷失了。 有人可以帮忙吗? 提前谢谢。
答案 0 :(得分:1)
好的,我得到了答案,万一有人在看: https://developers.google.com/nearby/developer-guidelines
在Android上,当发布或订阅非BLE设备时,只调用Activity中的Nearby Messages API,并且只有在屏幕打开且您的应用位于前台时才会保持该Activity运行。为此,将Activity作为参数传递给Nearby.getMessagesClient()的Context参数。仅在订阅蓝牙低功耗(BLE)信标消息时才支持从服务调用附近。