JS PEBBLE KIT: analizzare un valore intero 2, è interpretato come 536999434 da Whatsapp
-
21-12-2019 - |
Domanda
Ho il seguente codice che invii i messaggi al mio ciottoli di ciottoli, dal JS al telefono.Questo è con SDK2.
Pebble.sendAppMessage({note_id:json[count].note_id,
title:json[count].title,
text:json[count].text,
total_count: count
});
.
I Can Console.log () La proprietà totale_count nel JS quando eseguo l'app, e ottiene giustamente il conteggio, come 2.
Eppure, nella mia app di ciottoli, quando provo ad estrarlo nella funzione in_received_handler
, l'app Accedi il codice qui sotto stampa 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);
}
.
Sta ottenendo un conteggio, quindi so che il dizionario viene compilato e inviato all'orologio, ma non riesco a capire come ottenere il valore che conservò nel JS per essere lo stesso sul ciottololato.
Qualsiasi programmatore esperto di ciottoli ha un pensiero?
Soluzione
Stai inviando un numero intero in modo da leggerlo devi usare:
current_count = total_count_tuple->value->int32;
.
invece di:
current_count = (int)total_count_tuple->value->cstring;
.