JS PEBBLE KIT: analizzare un valore intero 2, è interpretato come 536999434 da Whatsapp

StackOverflow https://stackoverflow.com//questions/22050864

  •  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?

È stato utile?

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;
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top