Я могу видеть в полезной нагрузке JSON, что уведомление pubsub включает в себя события, но может ли оно также отправлять операции или количество сна (например, шаги или минуты ожидания)?Можем ли мы получить данные шага в полезной нагрузке паба?
ответ
Нет, уведомление 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.
Вы можете получить подробную информацию для события перемещения, отправив запрос на moves endpoint с event_xid: EJpCkyAtwoO0XTdkYyuTNw
:
GET https://jawbone.com/nudge/api/v.1.1/moves/EJpCkyAtwoO0XTdkYyuTNw
И лет UCAN получить детали для события сна, запрашивая sleeps endpoint с event_xid: blaHyAtwoO0XTdkYyuTN
:
GET https://jawbone.com/nudge/api/v.1.1/sleeps/blaHyAtwoO0XTdkYyuTN
Это круто Ray .. Большое вам спасибо –
Добро пожаловать! – RAY
Hi Ray, Один вопрос - как получить ранее сохраненный токен доступа на основе xid пользователя. –