JS Pebble Kit:解析整数值2,由whatsapp解释为536999434

时间:2014-02-26 19:07:26

标签: pebble-watch pebble-sdk

我有以下代码,我从手机中的js向我的卵石watchapp发送消息。这是用sdk2。

Pebble.sendAppMessage({note_id:json[count].note_id,
title:json[count].title,
text:json[count].text,
total_count: count
});

当我运行应用程序时,我可以在JS中使用console.log()的total_count属性,并且正确获取计数,如2。

然而,在我的pebble应用程序中,当我尝试在in_received_handler函数中提取它时,下面代码中的APP LOG打印出536999434.

Tuple *total_count_tuple = dict_find(iter, TOTAL_COUNT_KEY);

if (total_count_tuple) {
    current_count = (int)total_count_tuple->value->cstring;
    APP_LOG(APP_LOG_LEVEL_DEBUG, "In in_received_handler, total count     %u",current_count);

}

它正在计数,所以我知道字典正在填写并发送到手表,但我无法弄清楚如何获得我存储在js中的值在鹅卵石上是相同的侧。

任何有经验的卵石程序员都有想法?

1 个答案:

答案 0 :(得分:1)

您正在发送一个整数,以便阅读它,您需要使用:

current_count = total_count_tuple->value->int32;

而不是:

current_count = (int)total_count_tuple->value->cstring;