Wed. Dec 25th, 2024

Servidor de chat de código abierto en tiempo real de Tinode

By admin Jan 29, 2024

Servidor de mensajería instantánea. Backend en puro Ir (licencia GPL 3.0), enlace del lado del cliente en Java, Javascript y Swift, así como gRPC soporte de cliente para C++, C#, Go, Java, Node, PHP, Python, Ruby, Objective-C, etc. (licencia apache 2.0). El transporte por cable es JSON a través de websocket (también está disponible el sondeo largo) para enlaces personalizados, o protobuf con gRPC.

Tinode no es XMPP/Jabber. No es compatible con XMPP. Está pensado como un reemplazo para XMPP. A primera vista, se parece mucho a WhatsApp o Telegram de código abierto.

Tindo admite muchos idiomas que incluyen inglés, chino, francés, alemán, portugués, ruso, español y más.

Funciones de usuario

  • Mensajería individual y grupal.
  • Videollamadas y llamadas de voz. Mensajes de voz.
  • Canales con número ilimitado de suscriptores de solo lectura.
  • Todos los chats están sincronizados en todos los dispositivos.
  • Control de acceso granular con permisos para diversas acciones.
  • Búsqueda/descubrimiento de usuarios.
  • Formato enriquecido de mensajes estilo markdown: *estilo* → estilocon imágenes en línea, vídeos y archivos adjuntos.
  • Formularios y respuestas con plantillas adecuados para chatbots.
  • Marcadores de cuentas verificadas/personal/no confiables.
  • Notificaciones de estado de mensajes: entrega de mensajes al servidor; notificaciones recibidas y leídas; escribiendo notificaciones.
  • Vista previa del mensaje más reciente en la lista de contactos.
  • Notificaciones de presencia generadas por el servidor para personas, chats grupales.
  • Reenviar y responder mensajes.
  • Edición de mensajes enviados.

Funciones de administración

Control de acceso granular con permisos para diversas acciones.

  • Soporte para backends de autenticación personalizados.
  • Capacidad para bloquear comunicaciones no deseadas del lado del servidor.
  • Usuarios anónimos (importante para casos de uso relacionados con soporte técnico a través del chat).
  • Complementos para ampliar la funcionalidad, por ejemplo, para admitir moderación o chatbots.
  • programable herramienta de línea de comando para la administración del servidor.

Rendimiento, fiabilidad y desarrollo

Agrupación fragmentada con conmutación por error.

  • Almacenamiento y transferencia fuera de banda de objetos grandes como imágenes o archivos de documentos utilizando el sistema de archivos local o Amazon S3 (se pueden admitir otros sistemas de almacenamiento con manejadores de medios).
  • JSON o protobuf versión 3 protocolos de cable.

Enlaces para varios lenguajes de programación:

  • Javascript sin dependencias externas.
  • Java con dependencias de jackson y Java-Websocket. Adecuado para Android pero sin dependencias del SDK de Android.
  • Swift sin dependencias externas.
  • C/C++, C#, Go, Python, PHP, Ruby y muchos otros lenguajes que utilizan gRPC.

Backend de múltiples bases de datos

  • Elección de un backend de base de datos. Se pueden agregar otras bases de datos escribiendo adaptadores.
  • mysql
  • PostgreSQL
  • MongoDB
  • Repensar DB

Plataforma compatible

Licencia

  • Licencia GPL-3.0

Recursos

Etiquetas

Chat de código abierto Servidor de chat desarrollo en tiempo real desarrollo móvil Desarrolladores web basados ​​en web desarrollo web

By admin

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *