Sincronização de dados offline

Depois que o perfil offline é configurado e os dados são baixados para o dispositivo móvel pela primeira vez, o aplicativo móvel sempre é executado offline primeiro. A priorização do uso offline otimiza o desempenho do aplicativo. Isso também cria uma experiência consistente para técnicos de campo à medida que eles se movem por áreas com e sem uma conexão com Internet.

Intervalos de sincronização

Os intervalos de sincronização definem com que frequência os dados são sincronizados automaticamente nos dispositivos dos usuários. Eles podem ser tão curtos quanto cinco minutos ou tão longos quanto um dia. Com intervalos de sincronização variáveis, os administradores têm mais controle sobre a sincronização dos dados e podem ajudar a melhorar o desempenho do aplicativo. Os registros que mudam com frequência podem sincronizar com mais frequência, e os registros que não mudam com tanta frequência não precisam ser sincronizados com tanta frequência.

O perfil offline padrão, Field Service Mobile - Perfil Offline, tem intervalos de sincronização predeterminados para cada tipo de registro, com base em padrões de uso típicos.

Uma sincronização só é iniciada quando o aplicativo permanece ativo e o dispositivo está conectado à Internet. Em dispositivos Android e iOS, depois de ser iniciada, a sincronização poderá ser concluída mesmo se o aplicativo estiver em segundo plano.

Dependências baseadas em relacionamentos selecionados e filtros personalizados que incluam tabelas relacionadas são analisadas durante cada solicitação de sincronização. Um intervalo de sincronização de uma tabela poderá não ser respeitado se uma tabela relacionada tiver um intervalo de sincronização menor.

Os usuários também podem controlar quando as sincronizações são disparadas no aplicativo móvel.

Conflitos de sincronização

Conflitos de sincronização ocorrem se houver uma incompatibilidade entre os dados no dispositivo e os dados no servidor. Isso pode acontecer quando um técnico de campo e um dispatcher editam a mesma ordem de serviço sem sincronizar as alterações. O sistema não sabe qual modificação aplicar ao registro porque recebe informações conflitantes.

Os conflitos acontecem no nível da tabela, e não no nível do campo. Por exemplo, se um técnico de campo alterar a Hora de Início de uma ordem de serviço e um dispatcher alterar a Hora de Término, isso será um conflito. O sistema não tenta mesclar alterações campo por campo. Em vez disso, ele analisa o registro inteiro e tenta determinar qual deles manter.

Os conflitos são resolvidos com base naquilo que o administrador seleciona para a configuração Definir detecção de conflitos para sincronização do Mobile Offline. Essa configuração está disponível nas configurações do sistema de cliente móvel.

  • Não: o sistema não verifica se há conflitos quando um dispositivo offline volta a ficar online. As alterações feitas pelo técnico de campo offline "vencem", substituindo as alterações feitas pelo dispatcher. Esta é a configuração padrão.

  • Sim: o sistema verifica se há conflitos quando um dispositivo offline volta a ficar online. As alterações feitas pelo dispatcher "vencem", substituindo as alterações feitas pelo técnico de campo offline. O técnico de campo pode ver um erro de conflito na sincronização.

Saiba mais sobre como trabalhar offline.

Os administradores podem exibir erros de sincronização anteriores indo até Configurações>Erros de Sincronização.

Sincronizar notificações

Os usuários recebem uma notificação no aplicativo quando:

  • O aplicativo está baixando dados durante a sincronização inicial.
  • O usuário seleciona Atualizar em uma tabela.
  • Uma sincronização incremental grande é executada depois que o aplicativo não tiver sido usado por um tempo.

As notificações são exibidas enquanto a sincronização está em andamento. Depois de uma sincronização incremental grande, o usuário poderá atualizar a exibição para obter as atualizações mais recentes.

Renderizações de três telas de dispositivos, cada uma com um dos três tipos de notificações de sincronização realçados.

Exibir status de sincronização offline

A página Status Offline no aplicativo mostra a data e hora em que as tabelas sincronizadas foram atualizadas mais recentemente.

O ícone de sincronização offline mostra o status da sincronização do próprio aplicativo móvel. Ele está sempre visível na navegação principal do aplicativo nos dispositivos Windows, iOS e Android. Saiba rapidamente se o aplicativo está conectado à rede, se uma sincronização está em andamento ou se há erros na sincronização.

Para exibir detalhes, selecione o ícone de sincronização offline para abrir a página Status do Dispositivo.

Se o aplicativo detectar uma conexão de rede fraca ou inexistente, a mensagem "Rede ou serviço não disponível" será exibida. O aplicativo não sincroniza dados novos, e alguns recursos dependentes da rede do aplicativo, como mapas ou pesquisas do Dataverse, não funcionam. Os seguintes eventos podem fazer com que o aplicativo exiba esta mensagem:

  • O aplicativo é inicializado em modo offline antes de detectar a disponibilidade da rede.
  • A verificação de rede do aplicativo não obtém resposta ou a resposta demora muito.

Remoção de dados do dispositivo móvel

Depois de uma sincronização, os dados que deixarem de atender aos critérios do filtro de perfil offline poderão ser removidos do dispositivo móvel. A remoção de dados é mais comum em duas situações:

  • Depois da primeira sincronização. Por exemplo, um técnico de campo pode ver todas as reservas anteriores estando online, mas, depois de se mover para uma área sem conectividade, ver apenas reservas começando hoje ou no futuro.

  • Depois de uma sincronização incremental. Por exemplo, se o perfil offline móvel filtrar reservas concluídas, uma reserva recém-concluída será removida da agenda depois de uma sincronização e deixará de estar acessível no aplicativo.

Se um usuário estiver exibindo um registro removido do banco de dados offline móvel, o aplicativo vai mostrar um erro Registro Não Encontrado. Se esse erro aparecer com frequência, será recomendável revisar os filtros para garantir que eles não sejam excessivamente restritivos.

Se o aplicativo móvel for redefinido, o banco de dados offline no dispositivo será apagado.

Próximas etapas