Забавяне при изпращане на данни от мобилно приложение към Android Wear

Опитвам се да синхронизирам данни между приложение за настройки и циферблат на часовник и не успявам. Опитах се да използвам googleApiClient със слушатели & onDataChanged и DataMaps, но има огромно забавяне на устройството за износване, за да получи данните. (Говоря за 5 минути или повече от изпращането от мобилния телефон).

Също така се опитах да използвам Teleport Library за Wearable и мога да потвърдя, че работи от мобилната страна, но не получавам нищо от страната на износването.

Обикновено има ли голямо забавяне с опциите за настройка на синхронизирането? Кой е най-добрият начин за комуникация между мобилен телефон и wear?


person DeNitE Appz    schedule 10.01.2016    source източник


Отговори (1)


Започвайки с Play Services 8.3, синхронизирането на данни с помощта на DataApi се пакетира и извършва с определена честота, което означава, че синхронизирането на вашите данни може да бъде отложено до 30 минути. Ако имате нужда от незабавно синхронизиране, трябва да се уверите, че заявката ви е зададена като спешно.

person Ali Naddaf    schedule 10.01.2016
comment
Благодаря за предложението! Има ли по-добър начин за синхронизиране между мобилно устройство и wear? Просто искам да включа/изключа функции на циферблата... - person DeNitE Appz; 10.01.2016
comment
Друг вариант е да изпращате съобщения, като използвате MessageApi, но това няма устойчивостта на DataApi в смисъл, че изисква свързаност по време на изпращане на съобщението (за разлика от DataApi, който синхронизира данните, когато връзката бъде възстановена). Вярвам, че за прехвърляне на настройки DataApi е доста добър избор. - person Ali Naddaf; 10.01.2016
comment
Това работи чудесно! Точно това търсих. Забавянето в прехвърлянето на информация понякога е приемливо, но в повечето случаи искате тя да е там веднага - поне така си мисля. - person ; 11.01.2016