O envio de notificação funciona em um dispositivo com jailbreak?

3

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?

Rob
fonte
Isto está fora do tópico aqui, você definitivamente melhor mover isso para Superusuário.
H2CO3
@ H2CO3: Isso não pertence aqui também. Pertence em Pergunte diferente .

Respostas:

6

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).

Björn Marschollek
fonte
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.
H2CO3