Este proyecto es un software de mensajería instantánea de cuatro terminales. Sus funciones principales incluyen chat grupal, chat privado y círculo de amigos. Puede enviar texto, voz, video, imágenes, emoticonos, sobres rojos, etc. Los mensajes se pueden retirar, el grupo se puede configurar con administradores, se pueden prohibir personas, expulsar personas, se puede configurar si se puede ver la información del usuario, se puede @ usuarios, se pueden enviar anuncios grupales, etc. Admite escanear el código QR para unirse al grupo y puede configurar notas de amigos, tarjetas de presentación grupales, mantener mensajes en la parte superior, mensajes de no molestar, invitar a amigos a unirse al grupo directamente, etc. Tiene función de proxy, admite bloqueo de palabras clave, función VIP, función de inicio de sesión y admite la inserción de mensajes sin conexión (no es necesario que ios aparezca en la lista, pero las firmas deben admitir la inserción y la inserción a través de APN, Android. Debe ir a la tienda de aplicaciones; de lo contrario, no será posible la inserción sin conexión. Al realizar un pedido, debe comprender el proceso relevante de los mensajes fuera de línea).
Los registros históricos de chat, las imágenes y los programas front-end de la aplicación se almacenan en caché localmente y la página se abre en segundos. Los registros de chat se pueden sincronizar en la nube. También puede cambiar entre páginas de estado sin conexión y la fluidez es comparable a. el nativo.
Este proyecto ha sido completamente probado y se puede poner en funcionamiento directamente. El ios probado se puede cargar en la tienda de aplicaciones.
Todos los errores descubiertos hasta ahora se han solucionado, pero no podemos prometer que no se encontrará ningún ERROR en el futuro.
Ruta técnica:
Lenguaje de desarrollo back-end: PHP (arquitectura nativa)
Lenguaje de desarrollo front-end: uniapp (desarrollo híbrido, no puramente nativo)
Empuje de socket: GateWayWorker (admite implementación distribuida, alta concurrencia, fuerte resistencia a la presión, no utiliza servicios push pagos de terceros)
Base de datos: mysql
Herramientas de desarrollo: hbuiderX, phpstorm
Actualmente, es compatible con Android, iOS, páginas web de PC y h5. No proporciona firmas de iOS, aplicaciones de software ni servicios de listado.
Configuración del servidor:
Sistema operativo del servidor: Linux Centos 7.x (no se admite unbutun)
Entorno de software: php 5.6 +Apache2.4 (o nginx) +MySQL5.6 (recomendado usar Pagoda)
Complemento de terceros: FFmpeg
Excepto por la configuración anterior, no se utiliza ninguna API paga de terceros y no es necesario pagar altos costos operativos.