Omni-WardDevelopers

WebView

iOS e Android com React Native.

import { OmniWardVerificationView } from '@omni-ward/sdk-react-native';

<OmniWardVerificationView
  url={sessionUrl}            // criada pelo seu backend
  onFinished={refreshFromBackend}
  onLoadError={showRetry}
/>

Configuração nativa obrigatória

  • iOS: NSCameraUsageDescription no Info.plist.
  • Android: android.permission.CAMERA no manifesto, solicitada em tempo de execução antes de abrir a tela.

Comportamento

  • A navegação fica restrita à origem da verificação.
  • Não há ponte nativa além de mensagens de ciclo de vida, de mão única.
  • Se a câmera ao vivo não estiver disponível, a página oferece o seletor nativo de foto.
  • Ao voltar do segundo plano, a página consulta o estado no servidor.

A pessoa pode trocar de aparelho no meio do fluxo, nos dois sentidos, lendo um QR code ou abrindo um link de uso único que vale 2 minutos. O progresso continua de onde parou, e só o último aparelho conectado pode enviar dados. No WebView, deixe a navegação livre para o navegador do sistema caso a pessoa escolha essa opção.

A prova de vida exige câmera ao vivo, sem envio de arquivo: o app precisa conceder a permissão de câmera ao WebView.
O comportamento de câmera varia entre versões de iOS e Android. Este fluxo ainda não foi validado em dispositivos físicos: teste nos aparelhos do seu público antes de ir para produção.