PKPushRegistry not running in background or when app is killed

self.pushRegistry = [[PKPushRegistry alloc] initWithQueue:dispatch_get_main_queue()]; self.pushRegistry.delegate = self; self.pushRegistry.desiredPushTypes = [NSSet setWithObject:PKPushTypeVoIP];

//处理接收到的VoIP推送

  • (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(PKPushType)type withCompletionHandler:(void(^)(void))completion

then we send message from our server or from apple's cloud service: https://icloud.developer.apple.com/dashboard/notifications website services:

when app is in foreground,withCompletionHandler wil be called correctly,but when app is in background or has killed ,withCompletionHandler not be called!!!

the background fetch、voice over ip is checked in signing & capabilities tabs

why?why?why?why?why?why?why?why?why?

PKPushRegistry not running in background or when app is killed
 
 
Q