Этот проект представляет собой приложение для обмена мгновенными сообщениями. Его основные функции включают групповой чат, приватный чат и круг друзей. Он может отправлять текст, голос, видео, изображения, смайлики, красные конверты и т. д. Сообщения можно отозвать, группу можно настроить с администраторами, можно банить людей, исключать людей, можно указать, можно ли просматривать информацию о клиентах, можно ли @ клиентов и т. д. Он поддерживает сканирование QR-кода для присоединения к группе и может устанавливать заметки друзей, визитные карточки групп, верхние части сообщений, сообщения «Не беспокоить» и т. д., имеет функцию агента, функцию VIP, функцию входа в систему, поддерживает отправку сообщений в автономном режиме (iOS не обязательно указывать, требуется Android). указан в магазине приложений)
Серверная часть может настроить обслуживание клиентов и управление веб-сайтом. Вы можете отправлять сообщения клиентам через серверную часть, вы можете очищать записи группового чата, вы также можете отзывать сообщения клиентов, вы можете устанавливать определенные параметры, вы можете рекомендовать определенные группы и т. д.
Эта система использует асинхронную технологию push и кэширования для отправки сообщений. Даже если конфигурация сервера низкая, клиенты не будут чувствовать себя медленными. После просмотра изображений они могут просматривать их в реальном времени, не дожидаясь загрузки.
Записи исторических чатов, изображения и интерфейсные программы в приложении кэшируются локально, страница открывается за считанные секунды. Оно поддерживает синхронизацию записей чата в облаке, а также может переключаться между страницами отключенного состояния. Плавность сравнима. на родной.
Технический маршрут:
Язык серверной разработки: PHP (родная архитектура).
Язык фронтенд-разработки: uniapp
Socket push: GateWayWorker (поддерживает распределенное развертывание, высокий уровень параллелизма, высокую устойчивость к давлению, не использует сторонние платные службы push-уведомлений)
База данных: MySQL
Инструменты разработки: hbuiderX, phpstorm.
В настоящее время он поддерживает Android, ios, ПК и h5. Он не предоставляет подписи ios, программное обеспечение и услуги листинга.
Конфигурация сервера:
Операционная система сервера: Linux Centos 7.
Программная среда: php 5.6 +Apache2.4+MySQL5.6 (рекомендуется использовать Pagoda)
Подробности о функциях стойки регистрации:
Вход и регистрация: вход по имени клиента и паролю, регистрация, регистрация по приглашению, если не помните пароль (получить пароль через смс-верификацию)
Друзья: можно отправлять текст, голос (только приложение), изображения, видео, смайлы и красные конверты; можно просматривать изображения, поддерживается кеш; встроенный браузер может автоматически извлекать и открывать гиперссылки, а одна гиперссылка может извлекать их. название и введение;
Группа: отображает информацию о групповом чате, QR-код группового чата и права администратора. Сообщения можно отключить или отозвать, глобально или индивидуально отключить звук. Можно настроить, чтобы увидеть, можно ли просматривать информацию о клиентах. @group friends, Можете ли вы. установить визитную карточку группы, можете ли вы указать, можете ли вы отправлять гиперссылку, можете ли вы изменить свой псевдоним и можете ли вы отправить групповое заявление?
Сообщение: вы можете закрепить сообщение вверху и установить режим «Не беспокоить».
Контакты: Вы можете делать заметки и искать контакты и группы по имени и псевдониму клиента.
Помощник по сообщениям: регистрация добавляется автоматически и не может быть удалена. Администраторы серверной части могут отправлять сообщения через помощника.
Служба поддержки клиентов: в серверной части можно настроить несколько служб поддержки клиентов. После регистрации они будут добавляться случайным образом или единообразно. Служба поддержки клиентов имеет конкретную идентификацию.
Сторонние веб-сайты: можно встроить несколько сторонних веб-сайтов. Имя и ссылку можно установить на серверной стороне, а также установить конец, на котором они отображаются.
Сканирование: вы можете сканировать сторонние веб-сайты, вы можете сканировать QR-код, чтобы присоединиться к группе, вы можете сканировать QR-код, чтобы добавлять друзей, и вы можете сканировать QR-код, чтобы войти в систему.
Моменты (только для мобильных телефонов): вы можете отправлять текст и изображения, а также ставить лайки и оставлять комментарии.
Персональные настройки: установка информации (аватар, никнейм, местоположение, пол, персональная подпись и т. д.), смена паролей, установка подсказок к сообщениям (звонок или вибрация), привязка банковских карт и т. д.
Центр агентов: устанавливайте ссылки для приглашений, приглашайте QR-коды, добавляйте клиентов вручную, управляйте и просматривайте членов моей команды и т. д.
VIP-центр: VIP делится на личный VIP и командный VIP, который можно использовать только самостоятельно, а командный VIP может открыть личный VIP для подчиненных.
Мой кошелек: отображает баланс, пополнение, снятие средств и историю счетов.
Автономная отправка сообщений на стороне приложения: встроенный unipush (персональный push), для iOS не требуется идти в магазин приложений, но требуется подпись push-уведомлений, автономная отправка на стороне Android должна идти в магазин приложений (подайте заявку на электронную копию и домен регистрация имени)
Детали серверной функции:
Настройки системы: настройки параметров системы, настройки параметров приложения, настройки VIP-параметров, настройки пополнения и снятия средств, настройки стороннего веб-сайта, настройки счета денежных переводов и т. д.
Управление клиентами: вы можете просматривать, изменять и удалять информацию о клиентах, отправлять личные сообщения клиентам через официальные учетные записи, настраивать специальную службу поддержки клиентов и управлять информацией о жалобах.
Управление группами: просмотр информации о группе, изменение информации о группе, роспуск групп и очистка записей чата назначенных групп.
Записи чата. Записи чата делятся на записи личного чата и записи группового чата, которые можно просматривать и удалять.
Журнал входа: отображает время входа, IP-адрес и местоположение каждого клиента.
Управление средствами: управление пополнением, управление снятием средств, выставление счетов и т. д.
Управление ролями: разные роли могут быть установлены в соответствии с разными функциями.
Управление администраторами: добавление новых, удаление, изменение администраторов
Журнал операций: просмотр журнала операций администратора.
Изменить пароль: изменить пароль текущей учетной записи.