Фоновый сервис в Сенча сенсорный - PullRequest
1 голос
/ 04 мая 2011

Я создаю мобильное приложение (для чтения RSS) для Android с Sencha touch и PhoneGap.Я создал какой-то фоновый сервис, который каждые 12 часов проверяет наличие новых сообщений и обновляет приложение.Когда появляется новое сообщение, появляется уведомление (http://developer.android.com/guide/topics/ui/notifiers/notifications.html)

Я использую window.setInterval () для этого.Это кажется грязным способом сделать это, но это работает.

Что вы думаете об этом и есть ли лучший способ выполнить работу?

1 Ответ

1 голос
/ 09 мая 2011

Единственный способ сделать это в JS - это длинный опрос с запросом XHR.Уведомления могут быть отправлены, когда они появляются, а не каждые 12 часов.Однако это, вероятно, не очень хорошее решение, поскольку оно будет связывать ресурсы сервера и потребовать постоянного подключения.

Поскольку вы также используете PhoneGap, вы можете написать плагин для Android , который будетреализовать объект JS с возможностью регистрировать обратные вызовы и вызывать их в определенное время.Или реализуйте API, предложенный @ballmw.

В конце концов, setTimeout / setInterval, вероятно, подходит, если он работает должным образом.

...