Архитектура мышления

Код жизни

Previous Entry Add to Memories Share Next Entry
Facebook notification
Чешется
w32blaster
Facebook notifications


Всем привет!



У меня есть вопрос. Мне нужно реализовать систему оповещений новых событий, как наподобие у Фэйсбука, Гугл+ и подобных систем (см. иллюстрацию к статье). То есть при поступлении нового события появляется красный шарик с количеством новостей. Вопрос к тем, кто копал в этом направлении: как лучше это сделать? Вариантов реализации, по крайней мере, известных мне, несколько.





Для начала пару моментов. Мне кажется, вполне возможно, что моим приложением будут пользоваться на планшетах, в т.ч. айПаде. Причём, по-многу: то есть открыли браузер и оставили открытым на неопределённое время. Так что расход батареи, если таковой фактор имеет место быть в данном вопросе, тоже не самый последний вопрос.



Итак, я знаю только три реализации:


  1. Новомодные push notifications основанные на web-sockets. Только вот были какие-то смятения по поводу безопасности этой технологии. Насколько сокеты уже развились? Насколько браузеры поддерживают эту технологию? Какие подводные камни? Имеет ли смысл всё это городить только чтобы узнать одну единственную цифру (кол-во новых событий)?


  2. Клиент раз в сколько-то секунд делает запрос на сервер в поисках чего-нибудь новенького. Так сделано, например, на веб-версии Твиттера. Каждые 30 секунд клентская часть спрашивает сервер о новых твитах. Полагаю, что там таймер стоит... но будет ли влиять такой подход на батарейку?


  3. ну и совсем дебильный и некрасивый способ: при каждом левом запросе от пользователя на сервер заодно возвращать флаг на новые события. Таким образом, нет никаких дополнительных таймеров/циклов, информация обновляется при каком-нибудь действии пользователя. Но эта идея как-то не нравится мне... Не по-взрослому как-то...



Вобщем, какие есть решения? Кто что может порекомендовать?

Спасибо за мнения!


я бы выбрал первый вариант.

почему мне не нравятся другие:
2. куча запросов с "путым ответом".
3. сам сказал, что это "совсем дебильный и некрасивый способ". :-)

если приложение только для мобильных устроиств, то, может быть, стоит посмотреть нативные способы push-нотификаций?

Спасибо, надо будет поглубже изучить сокеты.

Нативные способы будут потом, сначала нужно сделать вэб версию, которая корректно бы отображалась и на планшетах. А дальше посмотрим, как будет время, как будут силы )))

You are viewing w32blaster