Ir para o conteúdo

Crie um Aplicativo Offline

Introdução

Um aplicativo offline é an App Builder aplicativo que pode ser executado em um dispositivo móvel iOS ou Android sem uma conexão de rede. Aplicativos offline são úteis em casos em que os usuários têm conexões de internet limitadas ou intermitentes.

Um aplicativo offline precisa de um núcleo App Builder aplicativo para sincronizar. O aplicativo principal é um aplicativo com todos os recursos App Builder app, enquanto a versão offline é geralmente uma versão simplificada do aplicativo principal. Os aplicativos offline e principal têm bancos de dados, fontes, lógica e páginas semelhantes, mas separados.

A sincronização entre os dois aplicativos é feita com [App Builder conectores][ab connectors].

Importante

A sincronização não pode ser automatizada e deve ser iniciada pelo usuário quando houver uma conexão estável com a internet.

A autenticação do usuário do aplicativo offline é feita por meio do aplicativo principal e é descrita em [Autenticação do aplicativo offline][ab offline auth].

Pré-requisitos

Para construir e implantar um offline App Builder aplicativo, você precisa do seguinte:

  • App Builder versão 4.0 ou posterior.

  • Um dispositivo móvel iOS ou Android.

  • Um aplicativo completo e pronto para ser lançado em todos os aspectos, incluindo branding, política de privacidade cobrindo as jurisdições de implantação, termos e condições para o usuário aceitar ou recusar e outros recursos comumente associados a aplicativos móveis oferecidos por meio de lojas de aplicativos.

  • Uma conta de administrador para a loja de aplicativos de implantação (Apple App Store ou Google Play Store) e a configuração de loja necessária para permitir a publicação do aplicativo.

Crie Seu Aplicativo Principal

Siga nossas [melhores práticas para um workflow de desenvolvimento de aplicativos]ab dev workflow] para construir seu aplicativo principal como um aplicativo normal e completo App Builder aplicativo que pode se conectar a sistemas e recursos de externo.

Tabelas e regras de negócios (lógica) que devem ser acessíveis no aplicativo offline devem ter Read e Write Public Access habilitados. É recomendável que você crie uma [Role][offline dedicadaab roles perms] para essas tabelas e objetos de negócios.

Os usuários que fazem login no aplicativo offline em seus dispositivos móveis são autenticados por meio do provedor de segurança do aplicativo principal.

Dois tokens de segurança estão envolvidos na autenticação do usuário:

  1. Um token de sessão, que autentica o acesso de um usuário a um aplicativo offline. (Este token corresponde a um não móvel App Builder[sessão][do aplicativoab sessions] token.) Os tokens de sessão têm um tempo de expiração padrão de duas semanas. Eles são renovados, enquanto o usuário continua a usar o aplicativo offline, quando resta menos da metade do período de expiração.

  2. Um token remoto, que autentica o acesso de um usuário ao aplicativo principal e suas tabelas públicas. Os tokens remotos têm um tempo de expiração padrão de uma hora. Uma vez expirados, o usuário deve se autenticar novamente com o aplicativo principal, mas isso acontece automaticamente se o usuário consultar uma tabela remota no aplicativo offline.

    Dica

    Como o tempo de expiração para tokens remotos não pode ser alterado, você deve considerar desenvolver seu aplicativo offline para que ele se comunique com o aplicativo principal logo após a autenticação do usuário e antes que o token remoto expire.

Crie Seu Aplicativo Offline

Use as seguintes diretrizes para construir seu aplicativo offline como uma versão leve e simplificada do aplicativo principal, com apenas as tabelas, colunas, páginas, lógica ou recursos essenciais mínimos necessários para que ele funcione:

  • Dados e fontes:

    • Use App Builder recurso de cópia do para copiar tabelas essenciais do banco de dados do seu aplicativo principal para o banco de dados do aplicativo offline.

    • Revise as tabelas copiadas e remova quaisquer colunas não essenciais.

    • Adicione o aplicativo principal como [an App Builder conector][ab connectors] fonte de dados.

    • Use o conector para importar as tabelas e os objetos de negócios que o aplicativo offline precisa.

    • Verifique todas as tabelas no App Builder o conector tem acesso público de leitura e gravação habilitado.

    • Verifique se não há recursos dependentes da Internet, como os seguintes:

      • endpoints da API REST.

      • Widgets que usam serviços de externo.

      • Temas com fontes ou outros recursos baseados na Internet.

  • Sincronização do núcleo para o offline:

    • Crie uma [regra XP CRUD][ab crud cram] para extrair dados do App Builder conector para seu banco de dados de aplicativo offline.

    • Adicione um botão (por exemplo, Puxar dados do aplicativo principal) que chama esta regra.

  • Sincronização offline para o principal:

    • Crie outra regra XP CRUD para enviar dados do banco de dados do aplicativo offline para o aplicativo principal (por meio do App Builder conector).

    • Adicione outro botão (por exemplo, Enviar dados para o aplicativo principal) que chama esta regra CRUD.

    • Para sincronizar apenas os registros alterados, use o [Audit Lite][ab audit lite] campos AddedOn e ChangedOn, ou adicione uma coluna que é definida quando uma linha é alterada e é redefinida quando sincronizada.

    • Para alertar o usuário de que uma conexão com a Internet está disponível ou para habilitar e desabilitar os botões de sincronização, use a função de tempo de execução system(networkstatus).

Implante Seu Aplicativo Offline

Quando seu aplicativo offline estiver pronto, [Jitterbit support] implementa o aplicativo na Apple App Store (iOS) ou na Google Play Store (Android), de onde os usuários podem baixá-lo em seus dispositivos móveis.

Ao contrário do aplicativo principal, que você [libera][ab build release] você mesmo, se você alterar o aplicativo offline, ele deverá ser reimplantado pelo Suporte Jitterbit.

Limitações

Antes de começar a construir seu aplicativo offline, você deve estar ciente das seguintes limitações:

  • O banco de dados de um aplicativo offline é apagado quando o aplicativo é atualizado.

  • Sincronizar um grande número de registros (10.000 ou mais) pode levar muito tempo.

  • Os agendamentos em segundo plano não são executados quando o App Builder o aplicativo no dispositivo móvel está fechado.

  • Aplicativos offline não podem criar PDFs em dispositivos móveis.