Olá, vou explicar o cenário.
O cliente vai ter um app Android para enviar vendas de produtos para uma api, essa api irá gravar essa venda e itens da venda em um banco de dados local.
Porém api estará em nuvem(online) e esse banco de dados não, será local como citado acima!
Como essa conexão da api com o banco de dados será externa, via ddns No-ip, é possível que a mesma não seja realizada, devido a instabilidades ou até mesmo por bloqueio de portas pelo provedor de internet do cliente!
A questão é: como posso fazer, se o cliente tentar gravar uma venda e a conexão como banco não estiver disponível, como faço para gravar esses dados que foram enviados, em um outro momento quando a conexão com o banco existir de fato. Preciso armazenar esses dados em algum lugar?
Seria mais ou menos aquele esquema, de que o vendedor pode fazer pedidos ou venda offline, mas quando entrar em algum lugar com conexão, tudo que foi feito offline, é sincronizado e realizado com sucesso??
Alguém consegue me ajudar ??
Obrigado