Quero que vários usuários editem o mesmo documento. O problema que enfrento é que, quando um novo usuário entra, ele pode ver um documento desatualizado. Como garantir que os novos usuários obtenham as alterações mais recentes?
Pensei em algumas soluções:
Economize em todas as alterações. Eu não gosto desta solução, porque ela desacelerará as coisas na interface do usuário e sobrecarregará o banco de dados.
Quando um novo usuário ingressa, acione o save em todos os outros clientes. Após a gravação de outros clientes, carregue o documento. Com isso, ainda pode haver inconsistência.
Quaisquer outras sugestões seriam úteis.
ATUALIZAÇÃO: Depois de analisar a solução sugerida, a API do Google Realtime, descobri que:
Os usuários do seu aplicativo devem ter o Google Drive e conceder acesso a eles . Isso poderia, na melhor das hipóteses, apresentar um fluxo estranho de interface do usuário ou impedir que usuários que não possuem o Google Drive usem o recurso em tempo real.
Todas as configurações de compartilhamento feitas ao seu lado precisam ser replicadas para o documento do Google.
ATUALIZAÇÃO 2: Para atingir o objetivo, fui com o Firebase do Google