A tag funciona no aplicativo e não com a tela bloqueada
Comportamento esperado e não uma falha, por razões diferentes em cada plataforma. Ler uma tag de dentro de um aplicativo é um ato deliberado com a tela ligada. Ler uma sem abrir nada é leitura em segundo plano, que tem condições e, no iPhone, uma exigência de modelo.
Dois modos diferentes
Dentro de um aplicativo, o aplicativo pediu ao sistema a leitura de tags e o usuário está presente e olhando a tela. Tudo é explícito.
A partir de um celular bloqueado ou dormindo, o sistema decide por conta própria se vai procurar tags e o que fazer com uma. Esse é um recurso diferente com condições próprias.
Uma tag que funciona no primeiro caso e não no segundo está lhe dizendo algo sobre o comportamento em segundo plano do celular, não sobre a tag.
No Android
O despacho de tags em geral exige a tela ligada e o aparelho desbloqueado. Um celular no bolso com a tela apagada não está procurando tags.
O comportamento exato varia entre fabricantes e versões, então uma regra que vale num aparelho pode não valer em outro.
O NFC também tem de estar ativado, que é um ajuste que pode estar desligado sem sinal visível até uma tag falhar.
Teste acordando e desbloqueando o celular primeiro. Se a tag é lida então, o comportamento é normal e não há nada a corrigir na tag.
No iPhone
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, que é exatamente o sintoma descrito.
Quando a leitura em segundo plano funciona, o resultado chega como um aviso e não como uma ação imediata. Se o aviso não é tocado, nada mais acontece.
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.
Então uma tag que funciona dentro do aplicativo num iPhone mais antigo e não faz nada com a tela bloqueada está se comportando exatamente como esse modelo se comporta.
Projetar em volta disso
Presuma que o toque é deliberado. As instalações públicas funcionam melhor quando a pessoa está com um celular acordado e pretende tocar em algo.
Diga o que a tag faz. Uma instrução impressa curta remove a ambiguidade para alguém cujo celular não faz nada porque está dormindo.
Não construa um fluxo que dependa de um celular bloqueado ler uma tag. Ele funciona em alguns aparelhos e não em outros, que é o pior dos dois mundos.
E teste num iPhone mais antigo de propósito. É o aparelho com mais chance de produzir esse sintoma e com menos chance de estar no bolso de quem testou a instalação.
Perguntas frequentes
Por que meu iPhone antigo precisa do aplicativo aberto?
A leitura em segundo plano está disponível a partir do iPhone XS e XR. Os modelos suportados anteriores exigem que um aplicativo seja aberto manualmente.
O Android lê tags com a tela desligada?
Em geral não, já que o despacho costuma exigir a tela ligada e o aparelho desbloqueado. O comportamento varia entre fabricantes.
Isso é uma falha que eu posso corrigir na tag?
Não é. A tag está se comportando de modo idêntico nos dois casos, e o que difere é o que o celular está fazendo.
Por que o iOS mostra um aviso em vez de agir?
É assim que a leitura em segundo plano funciona lá. O aviso tem de ser tocado para que qualquer coisa a mais aconteça.