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).
Obrigado por uma explicação tão detalhada :) .Mas existem alguns aplicativos como a BBC, cuja empurra trabalhar em desvalorização jailbroken.How isso é possível?
1
Você deve distinguir entre jailbreak e hacktivating. Os dispositivos podem ser desbloqueados sem serem hackeados. Isso deixa a opção de executar o processo de ativação se você inserir um cartão SIM legítimo. Para ser preciso, a ativação usa o IMSI do cartão SIM para verificar se a combinação de seu dispositivo / cartão é oficialmente aceita. Se esse for o caso, a Apple ativará seu dispositivo independentemente do jailbreak.
Björn Marschollek
OK..Mas os dispositivos que estou testando não estão tendo cartões SIM. Ainda assim, eles podem enviar o token com sucesso. Está funcionando e por isso eu só queria ser claro sobre como o processo funciona. Desculpe se estou pedindo demais.
Não há necessidade de um SIM, desde que o token exclusivo tenha sido gerado durante a ativação oficial. A ativação precisa de um SIM suportado, no entanto.
Björn Marschollek
Nem todos os dispositivos com jailbreak são hackeados. -1.
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. estedeviceToken
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).
fonte