This project is a four-terminal instant messaging software. Its main functions include group chat, private chat, and circle of friends. It can send text, voice, video, pictures, emoticons, red envelopes, etc. Messages can be withdrawn, the group can be set up with administrators, can ban people, kick people, can set whether user information can be viewed, can @ users, can send group announcements, etc. It supports scanning the QR code to join the group, and can set friend notes, group business cards, Keep messages on top, do not disturb messages, invite friends to join the group directly, etc. It has proxy function, supports keyword blocking, VIP function, sign-in function, and supports offline push of messages (ios does not need to be listed, but signatures need to support push and push through APN, Android You need to go to the app store, otherwise offline push will not be possible. When placing an order, you must understand the relevant process of offline messages).
The historical chat records, pictures and front-end programs on the APP are cached locally, and the page is opened in seconds. Chat records can be synchronized in the cloud. You can also switch between offline status pages, and the smoothness is comparable to the native one.
This project has been completely tested and can be directly put into operation. The tested ios can be uploaded to the app store.
All bugs discovered so far have been fixed, but we cannot promise that no BUG will be found in the future.
Technical route:
Back-end development language: PHP (native architecture)
Front-end development language: uniapp (hybrid development, not purely native)
Socket push: GateWayWorker (supports distributed deployment, high concurrency, strong pressure resistance, does not use third-party paid push services)
Database: mysql
Development tools: hbuiderX, phpstorm
Currently, it supports android, ios, PC web pages, and h5. It does not provide ios signature, software application, and listing services.
Server configuration:
Server operating system: Linux Centos 7.x (unbutun is not supported)
Software environment: php 5.6 +Apache2.4 (or nginx) +MySQL5.6 (recommended to use Pagoda)
Third-party plug-in: FFmpeg
Except for the above configuration, no third-party paid API is used, and there is no need to pay high operating costs.