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

问题描述 投票:2回答:1

我正在使用Google的附近API消息开发一个Android应用程序,我可以通过以下教程https://developers.google.com/nearby/messages/overview成功地在用户之间交换消息

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

这是困难的地方,因为:

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

我花了整整一天时间,我完全迷失了。有人可以帮忙吗?先感谢您。

android android-service google-nearby
1个回答
1
投票

好的,我得到了答案,万一有人在看:ErrorCheckingCallback

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

© www.soinside.com 2019 - 2024. All rights reserved.