1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/295047320-bmob-android-im-sdk

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Компонент для мгновенного чата Bmob

Внешний вид

Страница регистрации

Регистрация

Страница входа

Вход

Страница диалога

Диалог Диалог 1

Страница чата

Чат Чат 1

Страница фотографий

Фотография

Страница карт

Карта

Страница голосового чата

Голосовой чат 1 Голосовой чат 2 Голосовой чат 3 Голосовой чат 4

Страница контактов

Контакты Контакты 1

Страница черного списка

Черный список Черный список 1

Страница поиска друзей

Поиск друзей

Страница новых друзей

Новые друзья

Страница людей поблизости

Люди поблизости

Страница личной информации

Личная информация Личная информация 1 Личная информация 2

Страница настроек

Настройки

Реализованные функции1. Поддержка управления контактами, включая добавление, удаление и получение списка контактов; также возможность полной декуплированности от существующей системы пользователей;

  1. Поддерживаемые типы сообщений: обычный текст, эмодзи, изображения, местоположение, аудио;

  2. Локальное хранение диалогов;

  3. Возможность настройки механизма обработки сообщений;

  4. Вынужденное выключение сессии при одновременной авторизации на нескольких устройствах;

  5. Поддержка отправки подтверждений прочтения сообщений: состояние "отправлено" и "прочитано";

  6. Управление черным списком;

  7. Возможность повторной отправки сообщений при неудачной отправке из-за проблем сети или других причин;

  8. Поддержка знакомства через геолокацию;

  9. Поддержка кросс-платформенного чата, работающего с iOS.## Планы будущих обновлений

  10. Добавление отображения состояния онлайн/офлайн;

  11. Добавление групповых бесед для удобства управления группами.

Чему можно научиться из этого проекта

  1. Ознакомление и углубленное понимание Bmob:

Bmob сосредоточен на помощи разработчикам в решении задач облачного хранения данных, позволяя создавать высокопроизводительные приложения без необходимости создания серверной части.

  1. Применение последнего SDK карт Google Maps:

Получение текущего местоположения пользователя, если невозможно получить координаты, используется обратное преобразование по координатам широты и долготы для получения текущего местоположения. (Поскольку последнее SDK карт Google Maps отличается от того, которое использовалось ранее.)

  1. Применение самого простого подхода к работе с ViewHolder:

Обсуждение наиболее простого использования ViewHolder: http://www.eoeandroid.com/thread-321547-1-1.html Это объединено с примерами, что делает его более легким для понимания и применения.

  1. Наиболее подходящий способ реализации MessageChatAdapter для чата: отображение различных типов сообщений с помощью разных видов элементов интерфейса в зависимости от типа сообщения. Это достигается с использованием методов getItemViewType и getViewTypeCount. При этом используется также максимально простой способ создания объектов ViewHolder.5. Ультра-минимальный адаптер, поддерживающий добавление событий нажатия внутри адаптера, что позволяет легко добавлять события нажатия для каждого элемента ListView.

Этот метод был мне преподнесен в рамках быстрого прототипирования в фреймворке dhroid. Для более подробной информации можно обратиться к руководству по этому фреймворку: http://www.eoeandroid.com/thread-326973-1-1.html

  1. Обрезка аватара

Многие приложения имеют страницу с детальной информацией о пользователе, где проблема с аватаром может стать настоящей головной болью. В настоящее время большинство приложений используют два основных подхода к работе с аватаром: либо они используют системные возможности для обрезки фотографии, либо они получают адрес изображения и создают свой собственный интерфейс для обработки аватара. Здесь представлен один из вариантов использования системных возможностей для получения аватара. Конечно, это не всегда лучший вариант, но если у вас есть более эффективный способ, вы можете связаться со мной для обсуждения.

  1. Реализация страницы контактов, аналогичной странице контактов WeChat, которая поддерживает поиск и фильтрацию контактов.

  2. Самостоятельная реализация диалоговых окон, поддерживающая различные типы диалоговых окон.

  3. Создание интерфейса, похожего на TabHost, используя Fragment.## Часто задаваемые вопросы

Многие пользователи жалуются, что не могут получать сообщения. Вот несколько моментов, которые стоит отметить:

  1. Пожалуйста, используйте последнюю версию SDK, так как в новых версиях исправлены некоторые проблемы, указанные разработчиками. Начиная с версии V1.0.6, новые версии больше не будут публиковать ApplicationId; обратитесь на официальный сайт для получения ключа.

  2. В настоящее время, поскольку SDK находится в процессе постоянного улучшения, высокие версии SDK не совместимы с низкими версиями. Это значит, что приложения, использующие более новую версию SDK, не смогут отправлять сообщения приложениям, использующим старую версию SDK, а также это может привести к аварийному завершению программы. Поэтому рекомендуется использовать всегда самую последнюю версию SDK, когда она станет стабильной, между версиями будет обеспечена совместимость.3. Перед установкой нового приложения с использованием последней версии SDK, удалите все старые версии SDK, установленные на вашем устройстве. Перед удалением нажмите кнопки "Очистка кэша" и "Очистка данных", чтобы полностью очистить данные приложения. Если вы просто удалите его, часть кэшированных данных будет сохранена внутри приложения, и после установки новой версии она продолжит использовать некоторые данные из старой версии, что может привести к проблемам с получением сообщений.4. Также были отмечены проблемы с отправкой местоположения, где система не могла правильно определить местоположение. Благодарим за обращение! Объясним ситуацию: если вы запускаете демо-версию после скачивания, вам потребуется получить новый ключ на сайте Baidu Maps, так как ключ в демо-приложении может быть связан с конкретной версией Eclipse. Разработчики Baidu Maps знают, почему это происходит.

  3. Кодировка проекта составляет GBK, поэтому при импорте в Eclipse вам потребуется самостоятельно изменить способ кодировки!

  4. Пожалуйста, используйте два настоящих устройства для тестирования, так как эмуляторы и планшеты ещё не проверялись, поэтому мы не можем гарантировать, что они смогут корректно принимать сообщения.

  5. Установлен ли Demo BmobExample, который входит в состав AndroidSDK Bmob? Этот IM основан на сервисах push Bmob, и примеры демонстрации этих услуг также включены в SDK. Однако версия SDK BmobPush в демо-примере отличается от версии push в моём IM, поэтому установка этого демо может повлиять на принятие сообщений в IM. Пожалуйста, удалите его и попробуйте снова!

Официальная информация Bmob

Официальный сайт: http://www.bmob.cn

Комьюнити вопросов и ответов: http://wenda.bmob.cn

Техническая почта: support@bmob.cn

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Типичный случай: мгновенный чат-сервис на основе Bmob. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/295047320-bmob-android-im-sdk.git
git@api.gitlife.ru:oschina-mirror/295047320-bmob-android-im-sdk.git
oschina-mirror
295047320-bmob-android-im-sdk
295047320-bmob-android-im-sdk
master