我们可以在发布订阅负载中接收步骤数据吗?

Can we receive step data in the pub sub payload?

我可以在负载 JSON 中看到 pubsub 通知包含事件,但它是否也能够发送 activity 或睡眠量(例如步数或睡眠分钟数)?

不,pubsub 通知将只包含用户和发生的事件列表。然后,您可以使用此信息查询与这些特定事件类型相关的 API。

例如,假设您收到以下 pubsub 通知:

{
    "notification_timestamp": "1372787949",
    "events": [
        {
            "user_xid": "RGaCBFg9CsB83FsEcMY44A",
            "event_xid": "EJpCkyAtwoO0XTdkYyuTNw",
            "type": "move",
            "action": "creation" , 
            "timestamp": "1372787849"
        },
        {
            "user_xid": "RGaCBFg9CsB83FsEcMY44A",
            "event_xid": "blaHyAtwoO0XTdkYyuTNw",
            "type": "sleep",
            "action": "updation" , 
            "timestamp": "1372787859"
        }
    ],
    "secret_hash": "e570b3071a0964f9e2e69d13nd9ba19535392aaa",
}

然后您知道为 user_xid: RGaCBFg9CsB83FsEcMY44A

指定的用户创建了一个移动事件并更新了一个睡眠事件

使用此用户的 xid 来确定之前保存的 access_token 与您的下一个 API 请求一起发送。

您可以通过使用 event_xid: EJpCkyAtwoO0XTdkYyuTNwmoves endpoint 发送请求来获取移动事件的详细信息:

GET https://jawbone.com/nudge/api/v.1.1/moves/EJpCkyAtwoO0XTdkYyuTNw

您可以通过使用 event_xid: blaHyAtwoO0XTdkYyuTN 查询 sleeps endpoint 来获取睡眠事件的详细信息:

GET https://jawbone.com/nudge/api/v.1.1/sleeps/blaHyAtwoO0XTdkYyuTN