Android 如何在已启动的服务中侦听具有附近API消息的消息?
我正在用谷歌附近的API消息开发一个Android应用程序,通过遵循本教程,我能够成功地在用户之间交换消息 现在,用户需要主动启动应用程序才能开始侦听消息,因此我想让它侦听启动时运行的已启动服务中的消息 这就是问题的症结所在,因为:Android 如何在已启动的服务中侦听具有附近API消息的消息?,android,android-service,google-nearby,Android,Android Service,Google Nearby,我正在用谷歌附近的API消息开发一个Android应用程序,通过遵循本教程,我能够成功地在用户之间交换消息 现在,用户需要主动启动应用程序才能开始侦听消息,因此我想让它侦听启动时运行的已启动服务中的消息 这就是问题的症结所在,因为: 我需要初始化我的GoogleAppClient和MessageListener对象(根据我收集的信息,服务只从onStartCommand()返回START是不合适的,因为它只需要运行MessageListener.onFound()触发且不连续执行代码时的方法)
GoogleAppClient
和MessageListener
对象(根据我收集的信息,服务只从onStartCommand()返回START
是不合适的,因为它只需要运行MessageListener.onFound()
触发且不连续执行代码时的方法)
ErrorCheckingCallback
类需要对活动的引用才能正常工作提前谢谢。好的,我得到了答案,以防有人看到: 在Android上,当发布或订阅不可复制的设备时,仅从活动中调用附近的Messages API,并且仅当屏幕打开且应用程序位于前台时,才保持该活动运行。为此,请将活动作为参数传递给附近的.getMessagesClient()的上下文参数。只有在订阅蓝牙低能量(BLE)信标消息时,才支持从服务调用附近
这是不正确的。在上下文中,它说只有在不可扩展设备的情况下才从活动中调用它。在撰写本文时,这是正确的,我用新的指导原则更新了它。谢谢