【问题标题】:UP3 (jawbone) how to retrieve sleep value in REALTIMEUP3 (jawbone) 如何实时检索睡眠值
【发布时间】:2016-06-13 22:07:33
【问题描述】:

我正在尝试实时检索我的睡眠数据。 我无法从文档中找到如何实现它: UP Platform Android SDK

附: :我愿意进行睡眠实验,当我到达时需要得到一个事件,例如。矛盾的睡眠阶段。谢谢!

【问题讨论】:

    标签: jawbone


    【解决方案1】:

    使用UP APIs,您可以获得最接近实时更新的方法是让您的应用程序注册PubSub event notifications 以获取睡眠事件:

    有两个限制会阻止这些事件通知准确地实时发生:

    1. 仅当乐队将数据同步到手机时才会触发 PubSub 事件。
    2. PubSub 睡眠事件仅在完全睡眠时触发,而不是在各个阶段触发。

    关于#1,频段(UP24 和更新的)必须与手机建立有效的蓝牙连接,然后通常会在 15 分钟内进行同步。

    对于 #2,不同睡眠阶段的计算目前需要查看整个睡眠事件的频段数据,因此 API 无法发送单个事件通知以了解阶段变化。

    【讨论】:

    • 只有当手环同步数据到手机时才会触发事件是什么意思,这需要打开UP应用吗?因为我确实有一个活动的蓝牙连接,但除非我打开 UP 应用程序,否则无法获取睡眠数据。
    • UP 应用程序不必打开或在前台同步数据。它可以在后台。但是,在某些情况下(例如电池电量不足),手机的操作系统会阻止蓝牙与后台应用程序同步,尤其是当您的蓝牙连接在后台断开时(例如,您离开手机)。在这些情况下,您可能必须将 UP 应用程序置于前台以重新建立同步。 @SamuelMéndez,对于您所描述的行为,您是否仅在打开 UP 应用程序后才获得睡眠数据?您的手机是否有可能在夜间断开连接?
    • 这可能是因为我在晚上关闭了平板电脑,所以它可能会失去连接,但当我早上打开平板电脑时应该重新连接(平板电脑和颚骨的电池都已充满)。我可以使用 pubsub 完美地获取步数和卡路里(UP 在后台运行,而不在前台打开),但它从不发送睡眠通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2015-08-22
    • 2012-04-07
    相关资源
    最近更新 更多