Configurar 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 roda offline primeiro. Priorizar o uso offline otimiza o desempenho do aplicativo e cria uma experiência consistente para os técnicos de campo enquanto eles se deslocam por áreas com ou sem conexão à Internet.

Para definir com que frequência os dados sincronizam automaticamente no dispositivo móvel do usuário, defina intervalos de sincronização. Para definir quanto controle o usuário tem na sincronização dos dados, defina configurações de sincronização offline.

Para obter um passo a passo guiado, confira o vídeo a seguir.

Definir 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. 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, contém intervalos de sincronização definidos para cada tipo de registro, baseados nos padrões típicos de uso. Você pode atualizar os intervalos de sincronização para tabelas individuais.

Por exemplo, se as contas de clientes forem atualizadas uma vez por dia na sua organização, mude a frequência de sincronização na tabela de Contas para todos os dias.

  1. Entre no Power Apps em https://make.powerapps.com/ e selecione seu ambiente.

  2. Selecione Aplicativos e abra o Field Service Mobile.

  3. Selecione Configurações e a guia Geral.

  4. Em Selecionar modo offline e perfil, selecione o perfil móvel offline da sua organização ou Field Service Mobile - Perfil Offline , caso você esteja usando o padrão.

  5. Selecione as reticências () e Editar o perfil selecionado.

  6. Selecione uma tabela e selecione Editar.

    Captura de tela das configurações de dados offline da tabela Reserva de Recurso Reservável no perfil offline do aplicativo móvel Field Service.

  7. Selecione a frequência de sincronização e salve. Com base no nosso exemplo, selecione um dia.

  8. Repita para outras tabelas, se necessário.

  9. Salve e publique o perfil offline.

O app só inicia a sincronização quando está ativo e o dispositivo está conectado à Internet. Em dispositivos Android e iOS, depois que a sincronização começa, ela pode terminar mesmo que o app esteja em segundo plano.

O aplicativo analisa dependências com base em relacionamentos selecionados e filtros personalizados que incluem tabelas relacionadas durante cada solicitação de sincronização. O aplicativo pode não respeitar o intervalo de sincronização de uma tabela caso uma tabela relacionada tenha um intervalo de sincronização menor.

Definir configurações de sincronização offline

Se seus trabalhadores da linha de frente trabalham por longos períodos sem sincronizar ou têm capacidade de dados limitada em seus planos móveis, considere deixá-los controlar suas próprias configurações de sincronização. Por exemplo, deixe os usuários escolher:

  • Se a sincronização acontece apenas quando conectado a uma rede Wi-Fi.

  • Se sincronizam sob demanda em vez de automaticamente.

  • Se deve usar o app no modo online quando conectado a uma rede.

Essas configurações ajudam a economizar largura de banda e autonomia de bateria em dispositivos móveis quando técnicos trabalham em áreas com conectividade celular ruim. Para atualizar estas configurações:

  1. Acesse o perfil offline móvel no Power Apps em https://make.powerapps.com/.

  2. Selecione Configurações e depois a aba Recursos.

  3. Atualize as seguintes configurações de sincronização de acordo com as necessidades do seu negócio. Saiba mais em Definir configurações de sincronização e ativar o modo online.

    • Permitir que os usuários ajustem a frequência de sincronização: O On permite que os usuários ajustem o intervalo de sincronização para sincronizar com mais ou menos frequência, dependendo de suas necessidades.
    • Permitir que os usuários sincronizem apenas em Wi-Fi: Ativado permite que os usuários sincronizem apenas quando conectados a uma rede Wi-Fi. Essa configuração é recomendada em casos em que técnicos trabalham em uma rede de banda celular limitada ou com medição limitada.
    • Permitir que os usuários trabalhem no modo online: O On permite que os usuários trabalhem no modo online. Enquanto trabalha no modo online, o app continua sincronizando dados com o servidor para que ele esteja pronto para uso caso a conexão de rede seja perdida. Saiba mais em Introdução ao Modo Online.
  4. Selecione Salvar.

Ver notificações de sincronização

Usuários móveis recebem uma notificação dentro do aplicativo quando:

  • O aplicativo baixa dados durante a sincronização inicial.
  • O usuário seleciona Atualizar em uma tabela.
  • Uma grande sincronização incremental é executada depois que o app fica sem uso por um tempo.

As notificações são exibidas enquanto a sincronização está em andamento. Após o término de uma grande sincronização incremental, o usuário pode atualizar a visualização para receber as últimas atualizações selecionando Mais>Atualizar.

Renderizações de duas telas de dispositivos, cada uma com um dos dois tipos de notificações de sincronização destacadas.

Exibir status de sincronização offline

A página de Status Offline no aplicativo móvel mostra a última data e hora em que as tabelas sincronizadas foram atualizadas.

O ícone de sincronização offline (globo) mostra o status de sincronização do aplicativo móvel. Ele está sempre visível na navegação principal do aplicativo nos dispositivos Windows, iOS e Android. Você pode ver de relance se seu app está conectado à rede, se há uma sincronização em andamento ou se há erros de 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. Esses eventos podem fazer o aplicativo exibir 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.

Ver conflitos de sincronização

Conflitos de sincronização ocorrem se houver uma incompatibilidade entre os dados no dispositivo e os dados no servidor. Por exemplo, um conflito ocorre quando um técnico de campo e um despachante editam a mesma ordem de trabalho sem sincronizar suas alterações. O sistema não sabe qual alteraçã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 completo e decide qual deles manter.

O aplicativo resolve conflitos com base no que o administrador selecionar para a configuração Definir a detecção de conflitos para sincronização offline em dispositivos móveis. Você pode encontrar essa configuração nas configurações do sistema do cliente móvel.

  • Não: o app não verifica conflitos quando um dispositivo offline volta a funcionar. As alterações que o técnico de campo fez enquanto estava offline prevalecem, substituindo as alterações feitas pelo despachante. Esta é a configuração padrão.

  • Sim: O app verifica conflitos quando um dispositivo offline volta a funcionar. As alterações feitas pelo despachante "prevalecem", sobrescrevendo as alterações feitas pelo técnico de campo enquanto estava offline. O técnico de campo pode ver um erro de conflito na sincronização.

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

Saiba mais sobre como trabalhar offline.

Solucionar problemas de sincronização offline

Se a sincronização offline não terminar, dados sumirem ou o app devolver um erro de sincronização, comece pela página de Status do Dispositivo para ver os detalhes da última sincronização e qualquer mensagem de erro. Para forçar uma sincronização manual, selecione o ícone de sincronização offline e depois Sincronizar agora.

Os artigos a seguir abordam os problemas de sincronização offline mais comuns, suas causas e soluções passo a passo:

Sintoma Onde procurar
A sincronização não termina, ou a tela de reservas ou a agenda ficam em branco após o login Solucionar problemas comuns no aplicativo móvel Field Service
A sincronização falha com "A visualização tem entidades relacionadas que não estão disponíveis offline" Solucionar problemas comuns no aplicativo móvel Field Service
Registros estão faltando ou incorretos no modo offline Dados incorretos ou ausentes no modo offline
Uma mensagem de erro de sincronização específica (falhas de download, tempo limite da tabela, erros de ISV ou de plug-in) Solução de problemas de erros de sincronização offline no aplicativo móvel do Power Apps

Saiba mais sobre como reduzir timeouts e grandes sincronizações em Melhores práticas e limitações para o perfil offline.

Analisar telemetria para sincronização offline

Use dados de eventos de sincronização offline para verificar a saúde e o desempenho da sincronização offline.

Configure um ambiente Application Insights para obter telemetria sobre diagnósticos e desempenho. Ative ou desative o feed de telemetria a qualquer momento.

Para informações detalhadas sobre os dados que você pode obter, acesse eventos de Telemetria para sincronização e ações de aplicativos móveis. Para ver um exemplo, acesse o painel de telemetria de exemplo para o uso do perfil offline do aplicativo móvel do Field Service.

Remoção de dados do dispositivo móvel

Após uma sincronização, o aplicativo remove dados do dispositivo móvel caso ele não atenda mais aos critérios de filtro de perfil offline. A remoção de dados é mais comum em dois casos:

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

  • Após uma sincronização incremental. Por exemplo, se o perfil offline para dispositivo móvel filtrar agendamentos concluídos, um agendamento recém-concluído será removido da agenda após uma sincronização e não ficará acessível no aplicativo.

Se um usuário visualiza um registro removido do banco de dados offline móvel, o aplicativo mostra um erro de Registro Não Encontrado . Se esse erro aparecer com frequência, verifique os filtros para garantir que não sejam muito restritivos.

Se você resetar o aplicativo móvel, o app limpa o banco de dados offline do dispositivo.

Próximas etapas