我正在使用BLE开发一个android应用程序。我已经实现了所有的基本操作,如发现、连接和数据传输。
现在我正在寻找BLE通知,当应用程序不运行(甚至不在后台)时,是否有可能收到来自BLE设备的通知。
我想实现的是类似于GCM/FCM的通知,即使应用程序没有运行,我们也会在应用程序中收到通知。所以我想检查一下BLE设备和Android框架是否支持类似的通知机制。
我已经搜索了几个小时,但没有得到任何适当的结果。
如果有人能告诉我它是否被支持?
发布于 2017-03-09 01:55:30
现在我正在寻找BLE通知,当应用程序不运行时(甚至不在后台),可能会收到来自BLE设备的通知。
BLE只是一种通信协议。当有人说话时,总得有人倾听。
我想实现的是类似于GCM/FCM的通知,即使应用程序没有运行,我们也会在应用程序中收到通知。所以我想检查一下BLE设备和Android框架是否支持类似的通知机制。
GCM/FCM之所以有效,是因为Google Play服务正在设备上运行,以侦听消息。
根据你的问题,我可以想象出两种可能的情况:
发布于 2017-03-09 02:44:23
我会说不是。您需要运行应用程序才能获得蓝牙回调。您只需在您的进程中设置一个前台服务,这将使应用程序在后台运行。
发布于 2017-03-31 23:14:56
如果你想在你的应用程序没有运行时接收通知事件,你应该实现Android服务,它会持续扫描BLE帧,并捕获满足某些参数的帧(例如,对于iBeacon,它将是特定的主要和次要值;对于Eddystone URL --一些特定的URL等) --只需发送打算启动您的应用程序。
https://stackoverflow.com/questions/42672775
复制相似问题