Ir para o conteúdo
Idioma: PT

O iPhone lê tags quando está bloqueado?

Bloqueado e dormindo não são o mesmo estado, e essa distinção decide a resposta. Um celular bloqueado mas acordado consegue apresentar um aviso de uma leitura em segundo plano. Um celular totalmente dormindo num bolso não está procurando nada, qualquer que seja o modelo.

Três estados, não dois

As pessoas dizem bloqueado e querem dizer uma de três coisas.

Dormindo, com a tela desligada e o celular fazendo o mínimo possível. Acordado mas bloqueado, mostrando a tela de bloqueio. Ou desbloqueado e em uso.

Os três se comportam de jeitos diferentes, e uma pergunta formulada como bloqueado ou não fica sem resposta, porque ela funde os dois primeiros.

O que acontece de fato

Num modelo com leitura em segundo plano, um celular acordado o bastante para apresentar um aviso consegue produzir um aviso a partir de uma tag. A leitura em segundo plano está disponível a partir do iPhone XS e XR.

Um celular que está dormindo não está nessa situação, então nada aparece.

Um aplicativo não consegue ler em nenhum dos três estados a não ser que esteja aberto e pedindo, que é a restrição que se aplica independentemente do bloqueio.

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.

O pagamento não é a mesma coisa

As pessoas apontam que pagar funciona sem desbloquear nada, e concluem que ler tags deveria funcionar também.

O pagamento é emulação de cartão: o terminal produz o campo e o celular responde como um cartão. Ler uma tag é o papel oposto, com o celular produzindo o campo.

São modos diferentes alcançados por caminhos diferentes com regras diferentes, então um funcionar não diz nada sobre o outro.

Essa é a inferência falsa mais comum sobre o NFC do iPhone e vale ser dita com clareza.

O que esperar em público

Presuma que a pessoa vai acordar o celular dela. A maioria faz isso sem pensar quando pretende tocar em algo.

Projete de modo que um toque deliberado num celular acordado funcione, e trate qualquer coisa além disso como um bônus em vez de um requisito.

Imprima uma instrução curta. Ela transforma um visitante confuso com um celular dormindo num bem-sucedido, e não custa nada.

E não construa um fluxo que dependa de um celular dormindo ler uma tag, porque ele funciona em alguns aparelhos e não em outros, que é pior que um limite que você já levou em conta no projeto.

Perguntas frequentes

Por que o pagamento funciona com o celular bloqueado?

O pagamento é emulação de cartão, em que o terminal produz o campo e o celular responde. Ler tags é o papel oposto, com regras próprias.

O celular precisa estar desbloqueado?

Ele precisa estar acordado o bastante para apresentar um aviso. Desbloquear não é o fator decisivo, estar dormindo é.

Uma tag vai acordar o meu celular?

Não. Um celular dormindo não está produzindo um campo, então não há nada a que a tag responda.

Dá para fazer isso funcionar do bolso?

Não de forma confiável, em nenhuma das duas plataformas. Projete para um toque deliberado num celular acordado em vez disso.