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:
NSCameraUsageDescriptionno Info.plist. - Android:
android.permission.CAMERAno 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.
