• Juick Android Выложил в маркет версию Android клиента с тестовыми уведомлениями. Клиент поддерживает постоянное соединение с сервером и мгновенно выводит уведомления о новых постах (не комментах).
    Не совсем ясно, будет ли система с постоянным подключением работать или придется перейти на поллинг. Пока что наблюдаю. Буду благодарен за любые советы и code review классов WsClient и WsService: code.google.com
    ♡ recommended by @novus42

Replies (34)

  • @ugnich, Поскольку фича пока без настроек, то уведомление сопровождается только миганием лампочки (на тех телефонах, где это поддерживается). От Jabber, ON и OFF никак не зависит.
  • @ugnich, а зачем ты не через xmpp это делаешь?
  • @ugnich, ура! как с энергопотреблением?
  • @DeeZ, Пока нормально, я особо на него там никак не влияю.
  • @swan, Потому что XMPP для таких целей — говно.
  • @ugnich, ы. Держать пуш канал? Далан.
  • @swan, Я пробовал. Просто поверь на слово.
  • @ugnich, нимогу ;) но я понял. Ты попробовал и тебе не понравилось.
  • @ugnich, в область уведомления ни чего не сваливается?
  • @karapuz, сваливается
  • @ugnich, Samsung i5800 android 2.1 лента не обновляется, уведомлений нет
  • @karapuz, хм. У меня 5800 на 2.1, вроде работает.
  • @trminator, странно, а у тебя какой лаунчер? Стандартный?
  • @karapuz, стандартный. Изкоробочный, рутов не делал, обновлений не шил. I5800XXJG3 версия прошивки.
  • @trminator, На стандартном лаунчере один раз сработало (при этом приложение было открыто на экране) и все. Ни в свернутом, ни в открытом состоянии не работает. Такая же беда на adw launcher. Работает через раз.
  • @karapuz, мне надо тоже погонять ещё. Одно вот не пришло, приложение вроде как закрыто было. Или в фоне висело, не шарю, как тут они.
  • @trminator, вот тоже не знаю. Закрыто или в фоне
  • @ugnich, кстати да, чтобы это полноценно работало надо ведь фоновый демон-балалайку писать.
    это планируется или оповещения будут работать "пока памяти есть"?
  • @karapuz, программа открыта, телефон заблокирован — пришло оповещение. Видать, да, в фоне у меня быстренько прибивает сборщиком.
  • @ugnich, и ещё странность. При открытом клиенте оповещения приходят, но в самом клиенте лента не обновляется, приходится руками жмякать.
  • @karapuz, Лента обновляться пока не должна. В списке запущенных сервисов есть джуик? (settings, applications, running services)
  • @viknet, Так и сделано, через сервис. Специально ссылку на исходники дал.
    Похоже, то ли сервис приостанавливается/завершается, то ли сетевое подключение закрывается. Надо наблюдать.
  • @swan, Поднимать свой XMPP сервер ради уведомлений, при том, что все равно уже есть websockets, не вижу смысла. А держать соединение с джаббер-сервером юзера — тебе бы тоже это не понравилось. :)
    Чем проще система, тем меньше поводов для глюков. XMPP сложный, HTTP+Websockets — простые.
  • @ugnich, похоже что сервис приостанавливается/завершается. По крайней мере сейчас его не было в списке у меня. Соединение рваться не должно было, телефон сейчас на wifi, роутер у меня перед носом, и в настройках телефона wifi спать запрещено
  • @karapuz, вот, кстати, насчёт сети — если ты через вай-фай сидишь, то с дефолтными настройками при отрубании экрана (в смысле, при переходе в спячку) вай-фай тоже кладётся. Это регулируется в Настройки — Сеть — Настройки Wi-Fi — кнопка Меню (левая железная которая), Дополнительно, Политика спящего режима.
  • @ugnich, мм, можно хитрее. У каждого ондропользователя есть гугельэкаунт и гугельтолк. Поднимать их соеденение. И в него уже пушить из жабирбота.
  • @swan, если левая софтина будет дёргать меня за гугель и выставлять его xmpp без спросу в онлайн, я могу очень сильно расстроиться.
  • @trminator, можно статус офлайн поднимать. И клент их не нужен. Нужен их экаунт и библиотека
  • @ugnich, <j://q?account=mitykov@jabbim.cz/&reply=#&body=#1160928/28> после прочтения нового сообщения (перешел к нему с области уведомления) сервис завершил работу
  • @ugnich, это хорошо. посмотрим насколько оно стабильно будет.
    хорошо бы ещё о комментариях оповещения приходили... да ещё как-то удобно пачкой складывались по постам...
  • @swan, Равноценно "держать соединение с джаббер-сервером юзера". К тому же, у гугла крайне дерьмовый XMPP.
    Не нужен здесь XMPP — это лишнее звено, которое только создает проблемы.
  • @ugnich, Похоже, счастья не будет, а будет поллинг.
    С одной стороны — жаль, не так инстантно. С другой — это ещё проще, чем постоянное подключение, а, значит, будет ещё меньше поводов для глюков. :)
  • @ugnich, почему не будет? какие причины этого решения?
  • @viknet, Технические ограничения андроида, да и мобильного использования в целом.
    Да ладно, не так уж и страшно. Подумаешь, будете оповещения о новом посте получать не мгновенно, а через пару минут.
    Посмотрим ещё, какие ограничения будут у Android Cloud 2 Device Messaging, когда его зарелизят, может получится задействовать.