C-toxcore: Proposta: mensagens multidispositivo e offline (parciais)

Criado em 24 out. 2018  ·  3Comentários  ·  Fonte: TokTok/c-toxcore

resolver mensagens multidispositivo e (parcialmente) offline (e economia de energia para dispositivos móveis)

  • adicionar recursos toxcore (pronto para mesclar no PR #1033)
  • adicionar ID de msg globalmente único (Hash) a mensagens de texto
  • use FT para mensagens (em vez de mensagens)
  • recibos de mensagens com FT (obter carimbos de data/hora reais recebidos)
  • timestamps de envio reais dentro do FT

todos os itens acima já estão implementados na prova de conceito msgV2 (ISSUE #735)
(já impl. em toxcore e 2 clientes) https://github.com/Zoxcore/c-toxcore

  • tornar o FT persistente e com retomada automática salvando/carregando no arquivo de salvamento
  • implementar o salvamento de dados minPGC (pronto para mesclar PR #1156)
  • use o envio de mensagens de texto 1 * n para bate-papos em grupo com msgV2
  • adicionar recibos de mensagens para função de API de bate-papos em grupo para clientes

  • altere os chats de texto 1-on-1 para chats em grupo (removendo efetivamente os chats de texto 1-on-1).
    O bate-papo de texto individual é apenas um bate-papo em grupo com 2 pessoas

  • novos nós podem entrar ou sair de bate-papos em grupo (o bate-papo 1 a 1 pode se transformar em bate-papo em grupo)

  • conceber uma maneira de agrupar com segurança um dispositivo de pessoa para um grupo de dispositivos

  • apenas o proprietário pode adicionar/remover dispositivos
  • dispositivos removidos NÃO podem participar de nenhum bate-papo em grupo (como isso pode ser obtido?)
  • os dispositivos removidos serão expulsos de qualquer bate-papo (como isso pode ser feito?)

  • sincronizar mensagens de texto perdidas (enviadas e recebidas) entre todos os dispositivos online em um grupo de dispositivos.
    não sincronize com dispositivos "removidos" (como isso pode ser obtido?)

  • sincronizar mensagens de texto perdidas (somente recebidas) entre qualquer dispositivo em um bate-papo em grupo
  • adicione chamadas de API necessárias para todas essas coisas novas

como isso melhora as coisas:

  • os usuários podem adicionar um dispositivo móvel e um laptop/PC a um grupo de dispositivos
    e deixe o laptop/PC sempre ligado, e faça com que o dispositivo móvel fique online apenas a cada 15 minutos.
    as mensagens serão sincronizadas, mas o dispositivo móvel economizará energia e largura de banda.

  • os usuários podem ter vários dispositivos, com diferentes ToxIDs para segurança, e ainda ter vários dispositivos adequados
    Apoio, suporte. os clientes precisam adotar a interface do usuário para mostrá-la corretamente (consulte Riot UI e vários dispositivos)

  • mensagens que são sincronizadas (ou recebidas mais tarde devido a falsas mensagens offline) terão o envio adequado
    e receber carimbo de data/hora

  • recebimentos de mensagens em grupo e carimbos de data e hora reais de envio e recebimento

duplicate enhancement proposal

Comentários muito úteis

Tenho uma contraproposta e gostaria de discuti-la com você no IRC. Vou enviar um problema até o final de amanhã, dando um esboço para uma integração com o IPFS que resolveria tudo isso de forma muito clara.

Todos 3 comentários

A partir da edição #1160, _this_ também pode ser implementado?

sincronize o histórico do Tox do meu amigo (envio mensagens do trabalho para o meu amigo, vou para casa, executo o tox e carrego essas mensagens no histórico do cliente do amigo)

Tenho uma contraproposta e gostaria de discuti-la com você no IRC. Vou enviar um problema até o final de amanhã, dando um esboço para uma integração com o IPFS que resolveria tudo isso de forma muito clara.

@hugbubby quando você está no canal? ping-nos

Esta página foi útil?
0 / 5 - 0 avaliações