時計で私はこのような AppMessage を送信します
DictionaryIterator *iter;
app_message_outbox_begin(&iter);
Tuplet value = TupletInteger(MESSAGE_TYPE, MESSAGETYPE_REFRESH);
dict_write_tuplet(iter, &value);
app_message_outbox_send();
チュートリアルで説明されているように、アプリのバックグラウンド モードとプロトコルを設定します。iOS では、リスナーを次のように設定します。
[PBPebbleCentral defaultCentral].delegate = self;
self.watch = [PBPebbleCentral defaultCentral].lastConnectedWatch;
NSLog(@"Pebble name: %@", _watch.name);
NSLog(@"Pebble serial number: %@", _watch.serialNumber);
[_watch appMessagesAddReceiveUpdateHandler:^BOOL(PBWatch *watch, NSDictionary *update) {
NSLog(@"Update received!");
return YES;
}];
[_watch appMessagesAddReceiveAllUpdatesHandler:^BOOL(PBWatch *watch, NSUUID *uuid, NSDictionary *update) {
NSLog(@"AllUpdate received!");
return YES;
}];
[_watch appMessagesAddAppLifecycleUpdateHandler:^(PBWatch *watch, NSUUID *uuid, PBAppState newAppState) {
NSLog(@"AppLifecycleUpdate received!");
}];
私はすでに電話から時計にメッセージを送信しました。そのように動作します。ただし、電話での着信メッセージのリスナーは呼び出されません。時計APP_MSG_SEND_TIMEOUT
にエラーコードとして表示されます。私は何を間違えましたか?