Esta é uma questão bastante simples.
Eu li sobre os dispositivos desbloqueados com alguns problemas ao receber notificações push.
Isso é realmente verdade? E se sim, como podemos resolvê-lo?
Esta é uma questão bastante simples.
Eu li sobre os dispositivos desbloqueados com alguns problemas ao receber notificações push.
Isso é realmente verdade? E se sim, como podemos resolvê-lo?
Respostas:
Para responder à pergunta, você precisará entender como funciona o serviço de notificação por push da Apple. Cada aplicativo que deseja usar notificações push deve registrar-se no Serviço de Notificação por Push da Apple (APNS). Normalmente, isso é feito logo após a instalação. O iOS pergunta ao usuário se o aplicativo pode receber notificações por push. Se o usuário concordar, seu iPhone fala com o APNS e solicita um token que possa identificar a combinação de aplicativo e dispositivo. Este token é então entregue ao provedor de serviços (ou seja, o desenvolvedor do aplicativo). Se o provedor quiser enviar uma notificação por push, ele enviará esse token junto com a carga útil para o APNS, que então entregará a mensagem. Então você pode imaginar o token como algum tipo de endereço. Ou seja, o provedor precisa incluir o token em cada solicitação de mensagem de envio.
Mas como o token é gerado? De acordo com a Apple docs , o registro mencionado acima funciona da seguinte maneira: O dispositivo envia seu token de dispositivo único (este é outro!) para o APNS e solicita o mencionado deviceToken
do APNS. este deviceToken
depende, entre outros, do ID do dispositivo e do ID do aplicativo e é gerado usando funções criptográficas, por isso não pode ser falsificado.
Agora, aqui está o ponto: O token exclusivo do iOS precisa registrar aplicativos e, portanto, permitir que notificações por push sejam geradas durante o processo de ativação no iTunes. O token exclusivo também usa criptografia e só pode ser obtido da Apple durante esse processo de ativação. Dispositivos iOS desbloqueados e hacktivados nunca executam a ativação oficial, portanto, eles perdem o token. Portanto, notificações push não podem funcionar (pelo menos se a Apple não cometer um grande erro na implementação).