Использование каналов GAE без браузера

Я хочу написать приложение на основе GAE, которое синхронизирует информацию между компьютерами/телефонами. Сейчас я только периодически запрашиваю, что вызывает задержки или требует, чтобы пользователь нажимал кнопку для обновления вручную.

С каналами GAE должна быть возможность сделать это таким образом, чтобы устройство могло быть уведомлено, когда оно должно обновиться. Однако, поскольку я хочу, чтобы это было настольное приложение (а не веб-приложение), мне интересно, могу ли я написать свой собственный клиент для канала API? Или хватай то, что есть.

Задокументирован ли протокол или доступны ли клиенты для чего-то другого, кроме JS?


person wojciechka    schedule 09.08.2011    source источник


Ответы (2)


Единственным официальным интерфейсом является клиентская библиотека Javascript. Хотя вы можете перепроектировать, как это работает, поскольку это не документированная часть интерфейса, она может быть изменена в любое время без предварительного уведомления.

Если вы взаимодействуете с телефонами Android или iPhone, у каждого из них есть API-интерфейс для обмена сообщениями, который вы можете использовать (Обмен сообщениями из облака на устройство для Android и Push-сообщения для iPhone).

person Nick Johnson    schedule 10.08.2011
comment
Хотя я хотел того же для ПК, думаю, это все же лучше, чем ничего. - person wojciechka; 10.08.2011
comment
Для настольного приложения для ПК вы все равно можете встроить скрытый компонент браузера и оставить канал открытым для связи. Вероятно, это было бы более надежным в долгосрочной перспективе. - person Chris Farmiloe; 10.08.2011
comment
Кто-то уже начал реализацию клиента Python, если это ваш предпочтительный язык. - person Kevin P; 10.08.2011

Теперь существует реализация Java для Channels API. Он был выпущен всего несколько дней назад и доступен через git по адресу https://github.com/gvsumasl/jacc. . Я также взял на себя смелость разветвить его и предоставить улучшенную версию по адресу https://github.com/hatboyzero/jacc. .

person hatboyzero    schedule 08.02.2012