AppMessageにパラメーターを付与して実行
AppMessageにパラメーターを付与して実行したかったのですがちょっとハマったのでメモ。
呼び出し
// Begin dictionary DictionaryIterator *iter; app_message_outbox_begin(&iter); // Add a key-value pair dict_write_uint8(iter, 10, 100); // key:10, value:100 // Send the message! app_message_outbox_send();
受け取り
Pebble.addEventListener('appmessage', function(e) { console.log("value : " + e.payload[10]); // ok console.log("value : " + e.payload["10"]); //ok } );
但し、SettingのPebbleKit JS Message Key欄に該当のキーを
指定済みの場合は上のように書いてもundefinedが返ります。
Pebble.addEventListener('appmessage', function(e) { console.log("value : " + e.payload["KEY_SOMEKEY_SET_IN_SETTING"]); } );
このようにして取り出します。