Relatório de entrega do envio de notificações push remotas usando APNS - IOS

Estou enviando notificações push remotas usando o APNS. O requisito é que, quando a notificação for entregue ao usuário do aplicativo (mesmo que o usuário não tenha tocado na notificação ou mesmo a tenha visto), envie um recibo de entrega ao servidor da Web (por exemplo, ligue para um serviço da Web) de acordo com o ID da notificação i recebido.

O APNS não dispunha de relatórios de entrega. É um serviço de feedback da APNS, no entanto, também não oferece relatório de entrega.

Então, eu gostaria de saber quais são as maneiras possíveis de obter um relatório de entrega de notificações push remotas. Se eu puder executar um método personalizado no APP deligate ou qualquer outro quando uma notificação por push remota chegar mesmo quando o APP estiver em segundo plano ou encerrado pelo usuário, ele resolverá o meu problema.

Qualquer ajuda será muito apreciada.

Abaixo está o código que estou usando no momento e ele não está funcionando quando o aplicativo está em segundo plano.

Eu escrevi um método personalizado em

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

para enviar ao servidor a confirmação de que a notificação foi recebida. Quando o aplicativo está em primeiro plano, todas as funções são executadas perfeitamente. Mas o problema surge quando o aplicativo está em segundo plano. O método personalizado escrito em

 -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

não é executado até o usuário abrir o aplicativo tocando na barra de notificação e nunca é executado se o usuário abrir o aplicativo tocando no ícone do aplicativo e não na barra de notificação.

questionAnswers(2)

yourAnswerToTheQuestion