Pebbleアプリ開発メモ

Pebbleアプリ、Watchface開発のメモを残していきます。

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"]);
                        }                     
                       );

このようにして取り出します。