Wei.IM2A
Клиент для фреймворка для мгновенного обмена сообщениями на Android, основанный на надёжном соединении TCP Socket и собственном простом протоколе (соглашении) для связи с сервером. Архитектура реализации рациональна и включает высокоэффективный алгоритм «Эффективное сопоставление и разбор фрагментов потока байтов сущности сообщения» (см. ByteStreamMatcher и Receiver, которые прошли экстремальное тестирование). Однако эта реализация не рекомендуется для ненадёжных сетей или крупных проектов (отсутствует коммуникационный протокол, нет достаточной строгости, что может привести к потере сообщений, например, если процесс завершается до того, как сообщение было сохранено в базе данных, а сервер считает, что сообщение уже отправлено. Протокол может решить проблемы потери данных и другие, подобные MQTT). Эта версия предназначена только для обучения. В будущем будет выпущена версия на основе протокола MQTT.
Фреймворк представляет собой абстрактную базовую структуру для коммуникации, работающую в процессе Android Service. Необходимо наследовать и реализовать абстрактные методы класса IMService (ссылка) и зарегистрировать его как Android Service для запуска. Также необходимо использовать ContentProvider для реализации модуля хранения полученных сообщений и адаптера источника данных для отправки сообщений (аналогично адаптеру ListView — сначала проверьте наличие данных для отправки, отправьте их, если они есть, иначе перейдите в спящий режим; если появятся новые данные для отправки, разбудите меня). Все полученные и ожидающие отправки сообщения должны быть сохранены перед обработкой, чтобы избежать потери данных. Для конкретного использования обратитесь к Wei.IM2A.Demo.
Wei.IM2A.Demo
Пример приложения для фреймворка мгновенной связи Wei.IM2A.
Однако, поскольку соответствующий сервер не запущен, этот демонстрационный проект не может реально отправлять и получать сообщения. Он служит лишь примером использования.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )