目前正在使用核心蓝牙项目。在我使用后台模式通信时,能够在应用程序在后台运行时接收通知,但是我们只有一个服务和一个基于帧类型的数据通信特性,我们能够识别接收到的帧。
对于后台模式,我使用此代码
[centralManager connectPeripheral:activePeripheral options:@{CBConnectPeripheralOptionNotifyOnConnectionKey: @YES,
CBConnectPeripheralOptionNotifyOnDisconnectionKey: @YES,
CBConnectPeripheralOptionNotifyOnNotificationKey: @YES}];
它适用于活动和会话背景。
每个通知的事件后台警报显示是否有任何方法可以隐藏每个仅显示所需通知的警报。
由于
答案 0 :(得分:2)
在事件模式中,警报由系统生成,只要您的应用未激活,它就无法对其进行任何操作。
在会话模式中,应用程序负责处理所有这些事件。它接收所有回调,就像在前台一样。如果您想最大限度地减少用户的干扰,您应该使用此模式接管警报生成。