C-toxcore: Propuesta: multidispositivo y mensajes (parciales) offline

Creado en 24 oct. 2018  ·  3Comentarios  ·  Fuente: TokTok/c-toxcore

resolver mensajes multidispositivo y (parcialmente) fuera de línea (y ahorro de energía para dispositivos móviles)

  • agregar capacidades toxcore (listo para fusionar en PR #1033)
  • agregue globalmente una ID de mensaje única (Hash) a los mensajes de texto
  • use FT para mensajes (en lugar de mensajes)
  • recibos de mensajes con FT (obtener marcas de tiempo reales recibidas)
  • marcas de tiempo de envío reales dentro de FT

todo lo anterior ya está implementado en la prueba de concepto msgV2 (EDICIÓN #735)
(ya impl. en toxcore y 2 clientes) https://github.com/Zoxcore/c-toxcore

  • haga que FT sea persistente y se reanude automáticamente guardando/cargando en savefile
  • implementar el ahorro de datos minPGC (listo para fusionar PR #1156)
  • use el envío de mensajes de texto 1*n para chats grupales con msgV2
  • agregue recibos de mensajes para la función API de chats grupales para clientes

  • cambie los chats de texto 1 a 1 a chats grupales (eliminando efectivamente los chats de texto 1 a 1).
    El chat de texto 1 a 1 es solo un chat grupal con 2 personas

  • los nuevos nodos pueden unirse o abandonar chats grupales (el chat 1 a 1 puede convertirse en chat grupal)

  • idear una forma de agrupar de forma segura un dispositivo de personas en un grupo de dispositivos

  • solo el propietario puede agregar/eliminar dispositivos
  • los dispositivos eliminados NO pueden unirse a ningún chat grupal (¿cómo se puede lograr esto?)
  • los dispositivos eliminados serán expulsados ​​de cualquier chat (¿cómo se puede lograr esto?)

  • sincronizar mensajes de texto perdidos (tanto enviados como recibidos) entre todos los dispositivos en línea en un grupo de dispositivos.
    no sincronizar con dispositivos "eliminados" (¿cómo se puede lograr esto?)

  • sincronizar mensajes de texto perdidos (solo recibidos) entre cualquier dispositivo en un chat grupal
  • agregue las llamadas API necesarias para todas estas cosas nuevas

¿Cómo mejora esto las cosas?

  • los usuarios pueden agregar un dispositivo móvil y una computadora portátil/PC a un grupo de dispositivos
    y deje la computadora portátil / PC siempre encendida, y solo haga que el dispositivo móvil se conecte cada 15 minutos.
    los mensajes se sincronizarán, pero el dispositivo móvil ahorrará energía y ancho de banda.

  • los usuarios pueden tener varios dispositivos, con diferentes ToxID por motivos de seguridad, y seguir teniendo multidispositivo adecuado
    apoyo. los clientes deben adoptar la interfaz de usuario para mostrarla correctamente (consulte la interfaz de usuario de Riot y varios dispositivos)

  • los mensajes que se sincronizan (o que se reciben más tarde debido a mensajes sin conexión falsos) se enviarán correctamente
    y recibir marca de tiempo

  • recibos de mensajes grupales y marcas de tiempo reales enviadas y recibidas

duplicate enhancement proposal

Comentario más útil

Tengo una contrapropuesta y me gustaría discutirla con usted en IRC. Voy a enviar un problema al final de mañana dando un bosquejo aproximado para una integración con IPFS que resolvería todo esto muy limpiamente.

Todos 3 comentarios

Del número 1160, ¿se puede implementar _esto_ también?

sincronizar el historial de Tox de mi amigo (envío mensajes del trabajo a mi amigo, voy a casa, ejecuto tox y cargo estos mensajes en el historial del cliente de un amigo)

Tengo una contrapropuesta y me gustaría discutirla con usted en IRC. Voy a enviar un problema al final de mañana dando un bosquejo aproximado para una integración con IPFS que resolvería todo esto muy limpiamente.

@hugbubby ¿ cuándo estás en el canal? envíanos un ping

¿Fue útil esta página
0 / 5 - 0 calificaciones