Форум программистов, компьютерный форум CyberForum.ru

Как приложение Вконтакте узнаёт о новом сообщении? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Gif в WebView http://www.cyberforum.ru/android-dev/thread1814700.html
В одном известном браузере просмотр гиф реализован так: статическая картинка (фрейм), после клика по нему этот фрейм преобразуется в гифку. Прямо на этой же странице. Как реализовать сие кто знает? Фрейм уже есть как получать, осталось остальное.
Программирование Android Работа с файлом из папки Assets Вопрос к знающим. При старте приложения в методе onCreate() постоянно копирую файл с расширением .sh в папку приложения своего из папки assets(data/data/...). Перезаписывается ли файл самостоятельно? А то при редактировании .sh файла в студии, изменения при работе приложения не видно. Спасибо за внимание!!! http://www.cyberforum.ru/android-dev/thread1814545.html
Организация справки по приложению затемнением неинтересующих областей Программирование Android
Приветствую. Встал вопрос об организации справочной системы по использованию приложения. И захотелось сделать это следующим образом. Грубо говоря, при нажатии пользователя на соотв. кнопку с вызовом справки затемняется вся область приложения, а затем, после каждого клика, подсвечивается конкретный элемент и приводится небольшое текстовое описание этого элемента. И вопрос в том, как вообще...
Программирование Android Уведомления по времени
Здравствуйте.Пытаюсь создать что то типо напоминалки пить лекарства. Устанавливается время и дни, а затем в нужное время выводится уведомление со звуком в статус бар. Везде пишется что нужно использовать AlarmManager, но я так читал что он грузит процессор и ест батарею.Да и реализация его для меня сложновата. Можно ли как-то обойтись без него? Оно не будить телефон как будильник и включать...
Программирование Android Activity в Portrait/Landscape Orientation с разными фрагментами http://www.cyberforum.ru/android-dev/thread1814492.html
Подскажите, как реализовать два разных фрагмента в Activity в Portrait/Landscape Orientation. Нужно, чтобы в Portrait загружался один фрагмент, а в Landscape совершенно другой. Помещаю один content_layout в /layout-land и там даю id и layout на FragmentLandscape. Всегда грузится только один фрагмент и при перевороте просто пустой экран. Привожу пример: MainActivity.class import...
Программирование Android База данных для новостной ленты Приложение должно выводить новостную ленту. То есть на всех устройствах лента и кол-во лайков должна быть идентично. Подойдёт ли для этой цели SQLite (Если нет,то что подойдет ?Где должна хранится БД? подробнее

Показать сообщение отдельно
Bi-do-mi
3 / 3 / 0
Регистрация: 19.07.2016
Сообщений: 15
28.10.2016, 11:01     Как приложение Вконтакте узнаёт о новом сообщении?
Цитата Сообщение от vxg Посмотреть сообщение
судя по вашему посту вы вообще не знакомы со всем этим и то что вы читаете не укладывается у вас в голове

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

выпрямите руки и все получится

RTFM - все там есть

то у вас не проходит запрос из за отсутствия авторизации и нет инструментов что бы обеспечить авторизацию то вдруг ВНЕЗАПНО все работает как описано но вот незадача - нужен ресивер - вы не хотите писать ресивер? в этом все дело?

Боже, нет даже сил это слышать - не нужно делать все время запросы если нисходящий поток данных обеспечивается системой GCM или Firebase. если же вы хотите использовать свой путь то либо шлите на устройство data SMS пробуждающее его и перехватываемое вашим приложением при помощи ресивера (увы, наверное это будет стоить денег не говоря уже о необходимости наличия связи на борту устройства и потребности знать его номер) либо периодически опрашивайте внешний ресурс (да да да - это будет жрать батарею, поэтому не нужно молотить запросы каждые 5 с - вполне хватит запрашивать раз в 5 минут - не лопнет пользователь от того что узнает что его лайнули на 5 минут позже)
Ок, возможно я туплю, но вопрос надо решить.
RTFM - это конечно сильно. Нопомнило преподавателя в институте. Если подойти к ней с непонятным вопросом она всегда отвечала: "Читайте ГОСТы и СНиПы, там же все написано!".
GCM уже устарел и гугл настоятельно рекомендует использовать вместо него FCM. Не будем вспоминать о ветеранах.
Насчет работает-не работает с элементами внезапности. Я писал о своем собственноручно созданном сервисе, что он работает когда приложение запущено. То есть он отправляет запрос и получает ответ. Но он не работает когда приложение выключено. При чем тут ресивер, если база данных поднимает средний палец на запрос?
Внезапно, при отключенном приложении работает сервис от FCM о котором я писал выше (НЕ МОЙ СЕРВИС). Это грубо говоря коробка, которую ты внедряешь в свое приложение, фиг его знает как он там внутри фунциклирует. В этой коробке предлагается переписать единственный метод при приеме сообщения. Ну то есть как обработать принятые данные. И вот вы тут пишите:
не нужно делать все время запросы если нисходящий поток данных обеспечивается системой GCM или Firebase
Как он обеспечивается? Куда тыкать чтобы инициировать событие отправки из базы на устройство обновлений?
И я вовсе не ленюсь писать ресивер. Только зачем его писать если у меня, вроде как, уже есть ресивер, даже два (один в теле основного приложения, а второй в коробке от FCM).
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru