Você conhece bem a ansiedade. Você envia uma mensagem. Você vê a bolha azul. Então, você espera. Os três pontos dançantes aparecem no seu rosto. Eles significam que alguém está digitando. Ou não. Às vezes eles ficam lá mesmo quando a outra pessoa para. Mas o mecanismo por trás dessa pequena sugestão visual é bastante robusto. Depende de um protocolo específico que mantém seu dispositivo constantemente em contato com a infraestrutura da Apple.
O truque só funciona se você estiver usando o iMessage. Se você estiver enviando mensagens de texto para alguém em um telefone Android, esses pontos nunca aparecerão. Você está apenas olhando para uma bolha verde. O iMessage está integrado ao aplicativo Mensagens em iPhones, iPads e iPods. Parece uma mensagem de texto padrão. Funciona mais como mensagens instantâneas. Quando você envia uma mensagem para outro usuário Apple, seu telefone identifica o ID Apple dele. Em seguida, ele encaminha os dados através dos servidores da Apple, em vez da rede da operadora de celular.
Essa distinção é importante para atualizações de velocidade e status. Os textos SMS padrão viajam pelas torres das operadoras móveis. Eles são desajeitados. Eles não possuem metadados ricos. O iMessage usa o serviço Apple Push Notification (APNs) para mover dados. Este sistema é baseado no eXtensible Messaging and Presence Protocol (XMPP). O XMPP permite que os servidores se comuniquem entre si. Ele permite que usuários em servidores diferentes troquem notificações. O Google Talk usou esse mesmo protocolo. O antigo serviço iChat da Apple também o utilizava.
Seu iPhone não espera que você abra o aplicativo para verificar mensagens. Ele mantém uma conexão constante e de baixo nível com servidores APNs. Contanto que você tenha uma conexão de rede, seu dispositivo estará escutando. Ele verifica se há novos textos. Ele verifica convites do FaceTime. Ele verifica alertas de outros aplicativos.
O indicador de digitação funciona por causa desse link contínuo. O iPhone do destinatário também está se comunicando com APNs. Quando eles pressionam as teclas, essa atividade é detectada. O servidor associa a ação ao seu ID Apple. Em seguida, ele envia um sinal de volta para o seu dispositivo. Os pontos aparecem. Você sabe que eles estão digitando.
Este processo falhará se a conexão cair. Sem Wi-Fi. Sem dados de celular. Você está off-line. O iPhone muda para o modo SMS padrão. Os recursos ricos desaparecem. Você perde os recibos de leitura. Você perde os indicadores de digitação. Você fica adivinhando. A mesma coisa acontece se você enviar uma mensagem para alguém usando um sistema operacional diferente. A mudança de protocolo deixa você no escuro sobre suas intenções.

















