Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在已启动的服务中侦听具有附近API消息的消息?_Android_Android Service_Google Nearby - Fatal编程技术网

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

Android 如何在已启动的服务中侦听具有附近API消息的消息?,android,android-service,google-nearby,Android,Android Service,Google Nearby,我正在用谷歌附近的API消息开发一个Android应用程序,通过遵循本教程,我能够成功地在用户之间交换消息 现在,用户需要主动启动应用程序才能开始侦听消息,因此我想让它侦听启动时运行的已启动服务中的消息 这就是问题的症结所在,因为: 我需要初始化我的GoogleAppClient和MessageListener对象(根据我收集的信息,服务只从onStartCommand()返回START是不合适的,因为它只需要运行MessageListener.onFound()触发且不连续执行代码时的方法)

我正在用谷歌附近的API消息开发一个Android应用程序,通过遵循本教程,我能够成功地在用户之间交换消息

现在,用户需要主动启动应用程序才能开始侦听消息,因此我想让它侦听启动时运行的已启动服务中的消息

这就是问题的症结所在,因为:

  • 我需要初始化我的
    GoogleAppClient
    MessageListener
    对象(根据我收集的信息,服务只从
    onStartCommand()返回
    START
    是不合适的,因为它只需要运行
    MessageListener.onFound()
    触发且不连续执行代码时的方法)
  • 本教程中实现的
    ErrorCheckingCallback
    类需要对活动的引用才能正常工作
  • 我花了一整天在这上面,我完全迷路了。 有人能帮忙吗?
    提前谢谢。

    好的,我得到了答案,以防有人看到:

    在Android上,当发布或订阅不可复制的设备时,仅从活动中调用附近的Messages API,并且仅当屏幕打开且应用程序位于前台时,才保持该活动运行。为此,请将活动作为参数传递给附近的.getMessagesClient()的上下文参数。只有在订阅蓝牙低能量(BLE)信标消息时,才支持从服务调用附近


    这是不正确的。在上下文中,它说只有在不可扩展设备的情况下才从活动中调用它。在撰写本文时,这是正确的,我用新的指导原则更新了它。谢谢