我有以下代码,我从手机中的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中的值在鹅卵石上是相同的侧。
任何有经验的卵石程序员都有想法?
答案 0 :(得分:1)
您正在发送一个整数,以便阅读它,您需要使用:
current_count = total_count_tuple->value->int32;
而不是:
current_count = (int)total_count_tuple->value->cstring;