pebblekit js通过appmessage将数组发送到pebble C

pebblekit js send array to pebble C by appmessage

我正在尝试编写我的第一个 Pebble C 应用程序,它基于我制作的 pebble.js 应用程序。我基本上是在显示公交时刻表。

我的问题,如何通过appmessage将pebblekit js的信息传递给pebble C,以便我可以构建菜单?如何通过 appmessage 将多维数组传递给手表?

这是 json 我的 pebblekit js 必须发送到手表的示例:

{  
    "buses":[
        {  
         "bus_number":"55",
         "stops":[  
            {  
                 "stop_id":"109698",
                 "stop_times":[  
                    {  
                       "arrival_time":"21:22:25",
                       "departure_time":"21:22:25"
                    },
                    {  
                       "arrival_time":"21:52:25",
                       "departure_time":"21:52:25"
                    },
                    ...
                 ]
            },
            ...
       }
   }

遗憾的是,本机无法发送数组。这是我在我的应用程序中处理它的一般框架。我不会 post 编码,因为它因项目而异。

  1. MessageQueue 库添加到您的项目中。这个库非常适合一次发送大量数据或快速发送许多不同的数据。

  2. 创建一个 sendArray 函数,它简单地循环遍历数组中的每个对象并使用 MessageQueue.sendAppMessage()

  3. 将它们发送到 Pebble
  4. 在 C 端,在您的收件箱处理程序中,检查您希望与数组对象一起发送的特定键。例如,如果每个数组对象中都有一个 temperature 键,请检查该键,然后您就会知道其余数据也应该在那里。

    3.1。将您刚从 DictionaryIterator 在 C 端获得的所有这些数据插入到您创建的某种 struct 中以表示数组项。

    3.2。处理完所有这些数据后,将更新后的 struct 插入数组。

保持该数组的堆栈计数通常也是一个好主意。

如果您需要更多帮助,或者我是否可以更好地解释,请告诉我。