
- Complete NestJS TypeScript implementation with WebSocket support - Direct messaging (DM) and group chat functionality - End-to-end encryption with AES encryption and key pairs - Media file support (images, videos, audio, documents) up to 100MB - Push notifications with Firebase Cloud Messaging integration - Mention alerts and real-time typing indicators - User authentication with JWT and Passport - SQLite database with TypeORM entities and relationships - Comprehensive API documentation with Swagger/OpenAPI - File upload handling with secure access control - Online/offline status tracking and presence management - Message editing, deletion, and reply functionality - Notification management with automatic cleanup - Health check endpoint for monitoring - CORS configuration for cross-origin requests - Environment-based configuration management - Structured for Flutter SDK integration Features implemented: ✅ Real-time messaging with Socket.IO ✅ User registration and authentication ✅ Direct messages and group chats ✅ Media file uploads and management ✅ End-to-end encryption ✅ Push notifications ✅ Mention alerts ✅ Typing indicators ✅ Message read receipts ✅ Online status tracking ✅ File access control ✅ Comprehensive API documentation Ready for Flutter SDK development and production deployment.
1.5 KiB
Forge Flash Support
SocketPool.swf
Some special networking features can optionally use a Flash component.
Building the output SWF file requires the Flex SDK. A pre-built component
is included: swf/SocketPool.swf
.
Building the output SWF requires the mxmlc
tool from the Flex SDK. If
that tools is already installed then look in the package.json
file for the
commands to rebuild it. If you need the SDK installed, there is a npm module that installs it:
npm install
To build a regular component:
npm run build
Additional debug support can be built in with the following:
npm run build-debug
Policy Server
Flash support requires the use of a Policy Server.
Apache Flash Socket Policy Module
mod_fsp provides an Apache module that can serve up a Flash
Socket Policy. See mod_fsp/README
for more details. This module makes it easy
to modify an Apache server to allow cross domain requests to be made to it.
Simple Python Policy Server
policyserver.py
provides a very simple test policy server.
Simple Node.js Policy Server
policyserver.js
provides a very simple test policy server. If a server is
needed for production environments, please use another option such as perhaps
nodejs_socket_policy_server.