【问题标题】:pebblekit js send array to pebble C by appmessagepebblekit js通过appmessage将数组发送到pebble C
【发布时间】:2016-09-30 04:44:52
【问题描述】:

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

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

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

{  
    "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"
                    },
                    ...
                 ]
            },
            ...
       }
   }

【问题讨论】:

    标签: c pebble-watch cloudpebble pebble-appmessage


    【解决方案1】:

    不幸的是,没有办法在本地发送数组。这是我如何在我的应用程序中进行操作的一般框架。我不会发布代码,因为它因项目而异。

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

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多