Implementar PushKit e testar no comportamento de desenvolvimento
eu gostaria de implementar o serviço PushKit no meu aplicativo (aplicativo Voip), mas tenho a seguinte dúvida: vejo que posso gerar apenas certificado voip de produção; ele funciona se eu tentar testar o serviço de notificação por push voip no dispositivo de desenvolvimento?
Este é o meu teste de implementação:
Com essa linha de código 3, eu posso obter o token push no retorno de chamada didUpdatePushCredentials que eu uso para salvar no meu servidor.
PKPushRegistry *pushRegistry = [[PKPushRegistry alloc] initWithQueue:dispatch_get_main_queue()];
pushRegistry.delegate = self;
pushRegistry.desiredPushTypes = [NSSet setWithObject:PKPushTypeVoIP];
No lado do servidor, gero uma notificação por push de carga útil "normal" apenas com texto de alerta e enviei para o token de voip armazenado no meu servidor.
Eu uso o retorno de chamada com o log de depuração, mas eles nunca são chamados!
- (void)pushRegistry:(PKPushRegistry *)registry didInvalidatePushTokenForType:(NSString *)type {
NSLog(@"didInvalidatePushTokenForType");
}
-(void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(NSString *)type {
NSLog(@"didReceiveIncomingPushWithPayload: %@", payload.description);
}
-(void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)credentials forType:(NSString *)type {
if([credentials.token length] == 0) {
NSLog(@"voip token NULL");
return;
}
NSLog(@"didUpdatePushCredentials: %@ - Type: %@", credentials.token, type);
}
Se eu tentar gerar uma mensagem de notificação por push do meu servidor para o token de dispositivo voip enviado anteriormente, nunca sou notificado sobre o retorno de chamada didReceiveIncomingPushWithPayload, mas do servidor recebo 200 mensagens ok (a mensagem foi enviada com êxito)