В этом документе показан оптимальный путь развития приложения для обмена сообщениями от вероятного отправного пункта до лучшего в своем классе. Он разработан, чтобы помочь вам подумать о масштабировании вашего приложения с течением времени и о том, какие функции и когда реализовать. Хотя каждое мультимедийное приложение отличается от других, примите во внимание эти рекомендации, чтобы создать лучшее в своем классе приложение.
Базовое приложение для обмена сообщениями
Базовое приложение для обмена сообщениями предоставляет пользователям базовые возможности текстового общения, которые могут включать в себя:
Поддержка офлайн-сообщений
Обеспечьте возможность постановки сообщений в очередь в автономном режиме, используя стратегии локального кэширования и повторных попыток. Сигналы пользовательского интерфейса, такие как индикаторы «отправка…» или «не удалось отправить», помогают управлять ожиданиями пользователей.Обработка ошибок
Предлагайте четкую и информативную обратную связь для различных сценариев сбоя, таких как проблемы с сетью или заблокированные получатели. Включите практические шаги или объяснения, чтобы уменьшить разочарование пользователей.Уведомления
Предоставление уведомлений при получении сообщений в фоновом режиме.Облачный обмен сообщениями Firebase (FCM)
Используйте Firebase Cloud Messaging, чтобы уведомлять приложение о новых сообщениях.Проверка орфографии
Внедрите и получите доступ к проверке орфографии в своем приложении.Доступность
Следуйте рекомендациям Material Design, чтобы спроектировать и разработать приложение с учетом специальных возможностей .Совместное использование
Лучшее приложение для обмена сообщениями
Лучшее приложение для обмена сообщениями предоставляет пользователям больше инструментов для улучшения общения и самовыражения, в том числе:
Эмодзи
Поддержка современных смайлов .Push-уведомления с намерением
Используйте полезные данные с Firebase Cloud Messaging (FCM), чтобы направлять пользователей к определенным разговорам или разделам приложения из уведомления. Это сокращает количество шагов, которые пользователи должны предпринять для доступа к важному контенту. ()Цепочки бесед
Реализуйте ответы на определенные сообщения в групповых чатах, чтобы сохранить контекст и поток разговоров. Эта функция имеет решающее значение для поддержания организованности и понимания группового общения.Клавиатуры изображений, перетаскивание и другой богатый контент
Получайте богатый контент, такой как изображения, видео и аудиофайлы. API включает поддержку графических клавиатур и функцию перетаскивания, позволяющую пользователям легко добавлять стикеры, анимацию и другие мультимедийные материалы в свои сообщения. Кроме того, убедитесь, что ваше приложение работает как источник перетаскивания для обмена контентом с другими приложениями.Искать в беседах
Включите полнотекстовый поиск в беседах, чтобы пользователи могли быстро находить сообщения, изображения, ссылки и файлы. Поддержка фильтрации по дате, человеку или типу контента для эффективного поиска.Поддержка мультимедиа и файлов
Интегрируйте бесперебойную поддержку отправки и получения изображений , видео, документов и других файлов со встроенным предварительным просмотром и четкими индикаторами статусов загрузки и выгрузки.Уведомления
- Подождите, пока не отобразится разрешение на уведомление , пока пользователь не ознакомится с вашим приложением. Если возможно, активируйте разрешение от действия пользователя.
- Поддержка значков уведомлений .
- Поддержка прямых ответов в уведомлениях.
- Вдумчиво используйте каналы уведомлений , возможно, включая настраиваемый уровень важности и поведение уведомлений для каналов уведомлений.
- Поддерживайте уведомления о разговорах с помощью долгоживущих ярлыков , чтобы пользователи могли добавлять ярлыки людей и групп на свои домашние экраны.
Расширенный облачный обмен сообщениями Firebase (FCM)
Используйте расширенные функции Firebase Cloud Messaging , такие как полезная нагрузка данных, чтобы минимизировать задержку и дорогостоящие обращения к серверу.Чтение квитанций
Предоставьте пользователям возможность управлять видимостью уведомлений о прочтении. Это может быть простой переключатель в настройках, позволяющий пользователям выбирать конфиденциальность вместо подтверждения.
Лучшее приложение для обмена сообщениями
Лучшее приложение для обмена сообщениями основано на предыдущих рекомендациях и обеспечивает удобство работы пользователей с несколькими устройствами, а также более продвинутые выразительные возможности, в том числе:
Выбор эмодзи
Поддержите сборщика смайлов .Упрощенный вход
Инвестируйте в надежную идентификацию на разных платформах, используя CredentialManager с ключами доступа или федеративным входом .Сквозное шифрование
Внедрите стандартные протоколы шифрования, чтобы гарантировать, что сообщения безопасны и доступны для чтения только предполагаемому получателю.Добавляйте и редактируйте богатый контент
Добавляйте и редактируйте богатый контент в предварительный просмотр текста при совместном использовании.Синхронизация между устройствами
Предоставьте пользователям единый доступ к своим разговорам на нескольких устройствах, гарантируя, что их общение будет бесперебойным, независимо от того, используют ли они телефон, планшет или компьютер.Ознакомьтесь с кодовой лабораторией, чтобы создать приложение для чата с помощью базы данных Firebase Realtime .
Реакции на сообщения
Разрешите пользователям реагировать на сообщения с помощью смайликов или пользовательской графики, предоставляя быстрый и интересный способ ответить, не печатая сообщение.Редактирование и удаление сообщений
Предоставьте пользователям контроль над своими сообщениями после отправки, включая редактирование и удаление в течение определенного периода времени.Настраиваемые уведомления
Предлагайте подробные параметры настройки уведомлений, включая звуки, шаблоны вибрации и цвета светодиодов, для каждого разговора или каждого контакта. Ознакомьтесь со статьей Создание пользовательского макета уведомлений .Разговорные пузыри
Поддержка пузырей для разговоров .Целевые показатели прямых акций
Укажите цели прямого обмена , чтобы ваши пользователи могли напрямую делиться с контактами в вашем приложении.Анимация программной клавиатуры
Управляйте программной клавиатурой и анимируйте ее для большего удобства.Голосовой и видеочат
Включите возможности высококачественной голосовой и видеосвязи в реальном времени. Библиотека Jetpack Telecom включает в себя полезные функции, такие как поддержка выделенных приоритетных служб, маршрутизация звука и возможности взаимодействия между устройствами между телефонами, часами, автомобилями и т. д., а такие технологии, как WebRTC, могут обеспечить одноранговое соединение.Приложение Wear OS
Создайте приложение для Wear OS, которое поможет людям оставаться на связи со своими умными часами.