【问题标题】:Disabling notifications from Bluetooth 4.0 devices禁用来自蓝牙 4.0 设备的通知
【发布时间】:2012-01-05 21:49:38
【问题描述】:

我的应用程序连接到蓝牙传感器,然后根据从所述设备发送的通知开始更新 UI。我在应用最小化时 IOS 自动生成大量通知弹出窗口时遇到问题,我认为这是由于传感器发送数据的频率所致。因此,我试图弄清楚如何在用户最小化应用程序时不被轰炸。我试图告诉设备停止发送数据,但我怀疑委托方法永远不会被调用。 我已经尝试添加

[应用程序 cancelAllLocalNotifications]

对双方

- (void)applicationDidEnterBackground:(UIApplication *)application

- (void)applicationWillResignActive:(UIApplication *)application

但似乎仍有问题,任何想法。 谢谢

【问题讨论】:

    标签: iphone objective-c core-bluetooth


    【解决方案1】:

    您可以使用 CBPheral::setNotifyValue:forCharacteristic: 开始或停止从所述外围设备获取通知。

    【讨论】:

    • 你是绝对正确的。把它放在其中一个遗嘱中,或者确实消失了电话,它会关闭通知,记得在视图再次打开时启用它们。
    【解决方案2】:

    另一个选择是使用会话后台。为此,您需要将 bluetooth-central 后台模式添加到应用程序的 plist 文件中。之后,应用程序将在前台和后台接收蓝牙通信事件,iOS 不会生成任何通知。如果您的应用决定需要通知,它可以简单地生成本地通知 (tutorial)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 2021-12-26
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多