A tag é detectada e nenhuma ação acontece
Detecção e ação são duas etapas separadas, e só a segunda falhou. A tag, o celular, a distância e a superfície estão portanto todos funcionando. O que resta é o conteúdo, o tipo do registro, e se o resultado precisa de um toque para prosseguir, o que acontece no iOS e, para um endereço da web, a partir do Android 17.
Duas etapas, não uma
Primeiro o celular encontra a tag e a lê. Depois ele olha o que leu e decide o que fazer.
Uma falha na primeira etapa não dá reação nenhuma. Uma falha na segunda dá uma reação e depois nada, que é o que você está vendo.
Vale guardar essa distinção, porque ela quer dizer que toda causa física já está eliminada. Mover o celular, trocar a tag, tirar a capa: nada disso vai ajudar.
Conteúdo sobre o qual o sistema não age
Uma tag vazia é o caso mais simples. Lida com sucesso, não guarda nada, nada a fazer.
Um registro cuja declaração de tipo está vazia ou é desconhecida dá ao celular uma carga útil sem nenhuma instrução sobre ela.
Um tipo de registro sem tratador padrão é o caso mais sutil. Texto simples é lido e exibido em vez de receber ação. Um tipo próprio definido para o seu aplicativo não faz nada num celular sem esse aplicativo.
Leia a tag com uma ferramenta que liste registros e tipos. A resposta fica visível na hora e nenhuma quantidade de toques repetidos vai revelá-la.
O aviso do iOS
Num iPhone, uma tag lida em segundo plano apresenta um aviso em vez de agir de imediato. Se ele não é tocado, nada mais acontece, e a experiência é de uma tag que foi detectada e não fez nada.
Isso é comportamento esperado e não uma falha, e surpreende quem vem do Android 16 ou anterior. A partir do Android 17, o guia de NFC do Android diz que uma tag com um endereço da web também mostra um aviso para abri-lo, com o mesmo resultado quando ele é ignorado.
A leitura em segundo plano está disponível a partir do iPhone XS e XR. Nos modelos suportados anteriores um aplicativo tem de ser aberto manualmente para ler uma tag, o que produz o mesmo sintoma por outra razão.
Pegue o NFC Tools. No iOS ele exige um iPhone 7 ou um modelo posterior com iOS 15.6 no mínimo, e o aplicativo tem de ser aberto manualmente. A leitura em segundo plano está disponível a partir do iPhone XS e XR.
Quando um aplicativo devia ter aberto
Se a tag foi gravada para abrir um aplicativo, confira se esse aplicativo está instalado no celular com que você está testando. Um registro que aponta para um aplicativo ausente não tem nada a abrir.
Confira se o registro é do tipo certo para a tarefa. Abrir um aplicativo de forma confiável precisa do tipo de registro feito para isso em vez de uma menção em texto simples ao nome do aplicativo.
No Android, confira se o aplicativo tem permissão para receber tags. A partir do Android 16, o usuário pode impedir que um aplicativo as receba, e o guia de NFC do Android coloca essa escolha em Configurações > Apps > Acesso especial para apps > Abrir via NFC. A partir do Android 17, um aplicativo que nunca foi aberto, ou que teve a parada forçada, não recebe nenhuma tag até ser aberto.
E confira se o celular oferece uma escolha em vez de agir. Vários aplicativos instalados reivindicando o mesmo conteúdo produzem uma escolha, e uma escolha descartada sem querer parece que nada aconteceu.
Perguntas frequentes
Por que meu celular reage e depois para?
Porque a leitura deu certo e a etapa de ação não encontrou nada a fazer. O conteúdo é o lugar de olhar, não a tag nem a distância.
Uma tag vazia é detectada?
É. A detecção não depende do conteúdo, então uma tag vazia produz uma reação e nenhuma ação.
Por que meu iPhone mostra um aviso em vez de abrir?
É assim que a leitura em segundo plano funciona no iOS. O aviso tem de ser tocado, e sem isso nada mais acontece.
Dá para fazer um registro de texto abrir algo?
Não dá. Texto é conteúdo para exibir, e abrir algo precisa de um tipo de registro que nomeie uma ação, como um endereço da web.