Configurar a sincronização de dados offline
Após o perfil offline ser configurado e os dados serem transferidos para o dispositivo móvel pela primeira vez, a aplicação móvel é executada sempre offline primeiro. Priorizar a utilização offline otimiza o desempenho da aplicação. Também cria uma experiência consistente para técnicos no terreno à medida que se movem através de áreas com e sem ligação à Internet.
Intervalos de sincronização
Os intervalos de sincronização definem a frequência com que os dados sincronizam com os dispositivos dos utilizadores. Podem ser tão curtos como cinco minutos ou tão longos como um dia. Com intervalos de sincronização variáveis, os administradores têm um maior controlo sobre a sincronização dos dados e podem ajudar a melhorar o desempenho da aplicação. Os registos que mudam frequentemente podem ser sincronizados com mais frequência e os registos que não mudam com tanta frequência não precisam de ser sincronizados com a mesma frequência.
O perfil offline predefinido, Field Service Mobile — Perfil Offline, tem intervalos de sincronização pré-determinados para cada tipo de registo, com base em padrões de utilização típicos.
Só é iniciada uma sincronização quando a aplicação está ativa e o dispositivo está ligado à Internet. Em dispositivos Android e iOS, depois de iniciada a sincronização, pode ser concluída mesmo se a aplicação estiver em fundo.
As dependências baseadas em relações selecionadas e filtros personalizados que incluam tabelas relacionadas, são analisadas durante cada pedido de sincronização. Um intervalo de sincronização para uma tabela pode não ser respeitado se uma tabela relacionada tiver um intervalo de sincronização inferior.
Definições de sincronização e modo online (pré-visualização)
Os administradores podem ativar mais definições de sincronização para os utilizadores finais para fornecer mais controlo sobre a experiência de sincronização. Por exemplo, uma opção para sincronizar apenas quando o dispositivo está ligado a uma rede Wi-Fi. Estas definições pode, ajudar a poupar a largura de banda do dispositivo móvel e a vida útil da bateria quando os técnicos trabalham em áreas com conectividade de rede móvel habitualmente deficiente.
Os administradores também podem ativar o modo online para a aplicação que dão primazia à utilização offline. Esta configuração oferece aos trabalhadores de primeira linha a opção de alternar do modo offline para o modo online, permitindo que visualizem os dados Dataverse em direto fora dos parâmetros da sua configuração de perfil offline. Enquanto estiver neste modo, a aplicação continua a sincronizar dados e reverte para o modo offline se a ligação de rede for perdida.
Conflitos de sincronização
Os conflitos de sincronização ocorrem se existir um erro de correspondência entre os dados no dispositivo e os dados no servidor. Isto pode acontecer quando um técnico no terreno e um expedidor editam a mesma ordem de intervenção sem sincronizar as respetivas alterações. O sistema não sabe que modificação aplicar ao registo porque obtém informações em conflito.
Os conflitos ocorrem ao nível da tabela, não ao nível do campo. Por exemplo, se um técnico no terreno alterar a Hora de Início de uma ordem de intervenção e um expedidor alterar a Hora de Fim, isto é um conflito. O sistema não tenta unir alterações campo por campo. Em vez disso, analisa todo o registo e tenta determinar qual deles manter.
Os conflitos são resolvidos com base no que o administrador seleciona para a definição Definir deteção de conflitos para sincronização do Mobile Offline. Esta definição está disponível nas definições de sistema do cliente móvel.
Não: o sistema não verifica a existência de conflitos quando um dispositivo offline volta a estar online. As alterações que o técnico no terreno fez offline "ganham", substituindo as alterações efetuadas pelo expedidor. Esta é a predefinição.
Sim: o sistema verifica a existência de conflitos quando um dispositivo offline volta a estar online. As alterações que o expedidor fez "ganham", substituindo as alterações efetuadas pelo técnico no terreno. O técnico no terreno poderá ver um erro de conflito de sincronização.
Mais informações sobre como trabalhar offline.
Os administradores podem ver erros de sincronização anteriores indo a Definições>Erros de Sincronização.
Notificações de sincronização
Os utilizadores recebem uma notificação na aplicação quando:
- A aplicação está a transferir dados durante a sincronização inicial.
- O utilizador seleciona Atualizar numa tabela.
- Uma sincronização incremental grande é executada depois de a aplicação não ser utilizada há algum tempo.
As notificações aparecem enquanto a sincronização está em curso. Depois de concluída uma sincronização incremental grande, o utilizador pode atualizar a vista para obter as atualizações mais recentes.
Ver estado de sincronização offline
A página Estado Offline na aplicação mostra a última data e hora em que as tabelas sincronizadas foram atualizadas.
O ícone de sincronização offline mostra o estado de sincronização da própria aplicação móvel. Está sempre visível na navegação da aplicação principal em dispositivos Windows, iOS e Android. Saiba rapidamente se a aplicação está ligada à rede, se uma sincronização está em curso ou se existem erros de sincronização.
Para ver detalhes, selecione o ícone de sincronização offline para abrir a página Estado do Dispositivo.
Se a aplicação detetar uma ligação de rede fraca ou inexistente, aparece a mensagem "Rede ou Serviço Não Disponível". A aplicação não sincroniza novos dados e algumas caraterísticas dependentes de rede da aplicação, como mapas ou pesquisas do Dataverse, não funcionam. Os eventos que seguem podem fazer com que a aplicação apresente esta mensagem:
- A aplicação arranca no modo offline antes de detetar a disponibilidade da rede.
- A verificação de rede da aplicação não obtém resposta ou a resposta demora demasiado.
Analisar telemetria para a sincronização offline
Os dados relacionados com eventos de sincronização offline podem ser utilizados para avaliar o estado de funcionamento e o desempenho de sincronização offline.
Pode configurar um ambiente do Application Insights para receber telemetria em diagnósticos e desempenho. Pode ativar ou desativar o feed de telemetria a qualquer momento.
Para obter informações detalhadas sobre os dados que pode obter, consulte Eventos de telemetria para sincronização e ações de aplicações móveis.
Remoção de dados do dispositivo móvel
Após uma sincronização, os dados que já não satisfazem os critérios de filtro do perfil offline poderão ser removidos do dispositivo móvel. A remoção de dados é mais comum em duas instâncias:
Após a primeira sincronização. Por exemplo, um técnico no terreno poderá ver todas as reservas passadas enquanto está online, mas depois de se mudar para uma área sem conectividade, vê apenas as reservas que começam hoje ou no futuro.
Depois de uma sincronização incremental. Por exemplo, se o perfil do Mobile Offline deixar de fora todas as reservas concluídas, uma reserva recém-concluída é removida da agenda após uma sincronização e deixa de estar acessível na aplicação.
Se um utilizador estiver a ver um registo que é removido da base de dados do Mobile Offline, a aplicação mostra um erro Registo Não Encontrado. Se este erro aparecer com frequência, recomendamos que reveja os filtros para se certificar de que não são excessivamente restritivos.
Se a aplicação móvel for reposta, a base de dados offline no dispositivo é limpa.