首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android BLE通知

Android BLE通知
EN

Stack Overflow用户
提问于 2017-03-08 21:35:05
回答 3查看 1.1K关注 0票数 0

我正在使用BLE开发一个android应用程序。我已经实现了所有的基本操作,如发现、连接和数据传输。

现在我正在寻找BLE通知,当应用程序不运行(甚至不在后台)时,是否有可能收到来自BLE设备的通知。

我想实现的是类似于GCM/FCM的通知,即使应用程序没有运行,我们也会在应用程序中收到通知。所以我想检查一下BLE设备和Android框架是否支持类似的通知机制。

我已经搜索了几个小时,但没有得到任何适当的结果。

如果有人能告诉我它是否被支持?

EN

回答 3

Stack Overflow用户

发布于 2017-03-09 01:55:30

现在我正在寻找BLE通知,当应用程序不运行时(甚至不在后台),可能会收到来自BLE设备的通知。

BLE只是一种通信协议。当有人说话时,总得有人倾听。

我想实现的是类似于GCM/FCM的通知,即使应用程序没有运行,我们也会在应用程序中收到通知。所以我想检查一下BLE设备和Android框架是否支持类似的通知机制。

GCM/FCM之所以有效,是因为Google Play服务正在设备上运行,以侦听消息。

根据你的问题,我可以想象出两种可能的情况:

  1. 如果你所说的“接收通知”是指蓝牙特性的变化,那么你的应用程序应该已经在运行了。只有您知道如何与BLE设备通信。
  2. 如果要使用BLE实现位置感知信标类型行为,则可以利用现有的Google Nearby功能来实现所需的效果。
票数 1
EN

Stack Overflow用户

发布于 2017-03-09 02:44:23

我会说不是。您需要运行应用程序才能获得蓝牙回调。您只需在您的进程中设置一个前台服务,这将使应用程序在后台运行。

票数 1
EN

Stack Overflow用户

发布于 2017-03-31 23:14:56

如果你想在你的应用程序没有运行时接收通知事件,你应该实现Android服务,它会持续扫描BLE帧,并捕获满足某些参数的帧(例如,对于iBeacon,它将是特定的主要和次要值;对于Eddystone URL --一些特定的URL等) --只需发送打算启动您的应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42672775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档