如何通过 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)"}}`