Ce projet est un logiciel de messagerie instantanée à quatre terminaux. Ses principales fonctions incluent le chat de groupe, le chat privé et le cercle d'amis. Il peut envoyer du texte, de la voix, des vidéos, des images, des émoticônes, des enveloppes rouges, etc. Les messages peuvent être retirés, le groupe peut être créé avec des administrateurs, peut interdire des personnes, expulser des personnes, définir si les informations utilisateur peuvent être consultées, peut @ utilisateurs, peut envoyer des annonces de groupe, etc. Il prend en charge la numérisation du code QR pour rejoindre le groupe et peut définir des notes d'amis, des cartes de visite de groupe, garder les messages au premier plan, ne pas déranger les messages, inviter des amis à rejoindre le groupe directement, etc. Il a une fonction proxy, prend en charge le blocage de mots clés, la fonction VIP, la fonction de connexion et prend en charge le push de messages hors ligne (ios n'a pas besoin d'être répertorié, mais les signatures doivent prendre en charge le push et le push via APN, Android. Vous devez accéder à l'App Store, sinon le push hors ligne ne sera pas possible. Lorsque vous passez une commande, vous devez comprendre le processus pertinent des messages hors ligne).
Les enregistrements de discussion historiques, les images et les programmes frontaux sur l'application sont mis en cache localement et la page s'ouvre en quelques secondes. Les enregistrements de discussion peuvent être synchronisés dans le cloud. Vous pouvez également basculer entre les pages d'état hors ligne et la fluidité est comparable à celle-ci. le natif.
Ce projet a été entièrement testé et peut être directement mis en service. Les iOS testés peuvent être téléchargés sur l'App Store.
Tous les bugs découverts jusqu'à présent ont été corrigés, mais nous ne pouvons pas promettre qu'aucun BUG ne sera trouvé à l'avenir.
Parcours technique :
Langage de développement back-end : PHP (architecture native)
Langage de développement front-end : uniapp (développement hybride, pas purement natif)
Socket push : GateWayWorker (prend en charge le déploiement distribué, la simultanéité élevée, une forte résistance à la pression, n'utilise pas de services push payants tiers)
Base de données : mysql
Outils de développement : hbuiderX, phpstorm
Actuellement, il prend en charge Android, iOS, les pages Web PC et h5. Il ne fournit pas de services de signature iOS, d'application logicielle et de référencement.
Configuration du serveur :
Système d'exploitation du serveur : Linux Centos 7.x (unbutun n'est pas pris en charge)
Environnement logiciel : php 5.6 +Apache2.4 (ou nginx) +MySQL5.6 (recommandé pour utiliser Pagoda)
Plug-in tiers : FFmpeg
À l'exception de la configuration ci-dessus, aucune API payante tierce n'est utilisée et il n'est pas nécessaire de payer des coûts d'exploitation élevés.