Sencha Touch: внедрение опроса - PullRequest
3 голосов
/ 14 сентября 2011

Я пишу мобильный чат-клиент для Microsoft Lync с использованием Sencha Touch.

На стороне сервера я использую службу WCF с поддержкой JSONP из проекта lyncwidget codeplex (http://lyncwidget.codeplex.com) После вызоваслужба WCF возвращает все сообщения, которые были поставлены в очередь на сервере в виде данных JSON.

Идея состоит в том, что клиенты регулярно запрашивают службу для получения любых новых сообщений.

Я хочучтобы реализовать поведение опроса непосредственно в прокси моего Магазина, если это возможно. Так что в "ChatMessagesStore".

Любые советы о том, как реализовать это аккуратно?

Спасибо.

ps: я новичок в Sencha Touch.

Ответы [ 2 ]

2 голосов
/ 21 сентября 2011

Лучше всего было бы расширить класс Ext.data.ScriptTagProxy.Затем есть свойство внутри с именем "pool-interval" и метод, который будет вызывать функцию sync(), и он сам.Пример:

makeRequest(){
  this.sync();
  setTimeout("this.makeRequest()",pool-interval);
};

Таким образом, если у вас есть несколько магазинов с прокси-сервером, вам не придется настраивать несколько вызовов setInterval и менять их при изменении названия магазина.

1 голос
/ 21 сентября 2011

Как насчет регулярных звонков sync() в магазине?

Например, вызов

 setInterval("MyApp.stores.myStore.sync()", 3000);

будет синхронизировать ваш магазин каждые три секунды.

Короткое замечание об опросе мобильных приложений: он разряжает батарею как сумасшедший.У кого-нибудь есть идеи для альтернатив / обходных путей?

...