如何通过 Fitbit Companion Messaging API 将上次同步时间发送到钟面?
How to send the last sync time through the Fitbit Companion Messaging API to a clock face?
目标是在 Fitbit Sense 表盘 (SDK 6.0.0) 中从同伴 index.js
获取 device.lastSyncTime 到 app/index.js
。
我的简单想法是 tellSync()
函数将发送包含 device.lastSyncTime
的消息
function sendVal(data) {
if (messaging.peerSocket.readyState === messaging.peerSocket.OPEN)
messaging.peerSocket.send(data);
}
function tellSync() {
let date = device.lastSyncTime;
let data = {
key: 'lastSync',
newValue: date
};
sendVal(data);
}
但是,在 app/index.js 中,收到的消息不包含 device.lastSyncTime
:
messaging.peerSocket.onmessage = evt => {
console.log(JSON.stringify(evt))
};
输出为App: {"data":{"key":"lastSync","newValue":{}}}
。没有错误,它已连接到当前版本的 Fitbit Sense 设备 (2021-08-10) 和 phone.
现在,如果我将 device.lastSyncTime
放入 console.log()
,它会给我时间戳(例如 Tue Aug 10 2021 19:59:40 GMT+0200 (Central European Summer Time)
),所以我一定做错了什么,但我'我不太确定是什么。
这是数据类型的问题。对 tellSync() 函数的修改修复了它:
newValue: device.lastSyncTime.toString()
现在的输出符合要求:
App: {"data":{
"key":"lastSync",
"newValue":"Tue Aug 10 2021 20:51:27 GMT+0200 (Central European Summer Time)"}}`
目标是在 Fitbit Sense 表盘 (SDK 6.0.0) 中从同伴 index.js
获取 device.lastSyncTime 到 app/index.js
。
我的简单想法是 tellSync()
函数将发送包含 device.lastSyncTime
function sendVal(data) {
if (messaging.peerSocket.readyState === messaging.peerSocket.OPEN)
messaging.peerSocket.send(data);
}
function tellSync() {
let date = device.lastSyncTime;
let data = {
key: 'lastSync',
newValue: date
};
sendVal(data);
}
但是,在 app/index.js 中,收到的消息不包含 device.lastSyncTime
:
messaging.peerSocket.onmessage = evt => {
console.log(JSON.stringify(evt))
};
输出为App: {"data":{"key":"lastSync","newValue":{}}}
。没有错误,它已连接到当前版本的 Fitbit Sense 设备 (2021-08-10) 和 phone.
现在,如果我将 device.lastSyncTime
放入 console.log()
,它会给我时间戳(例如 Tue Aug 10 2021 19:59:40 GMT+0200 (Central European Summer Time)
),所以我一定做错了什么,但我'我不太确定是什么。
这是数据类型的问题。对 tellSync() 函数的修改修复了它:
newValue: device.lastSyncTime.toString()
现在的输出符合要求:
App: {"data":{
"key":"lastSync",
"newValue":"Tue Aug 10 2021 20:51:27 GMT+0200 (Central European Summer Time)"}}`