初始化
PKPushRegistry * voipRegistry;
if(@available(iOS 15.0,*)){//ios15要在用子队列创建voip
voipRegistry = [[PKPushRegistry alloc] initWithQueue: self.voipQueue];
} else {
voipRegistry = [[PKPushRegistry alloc] initWithQueue: dispatch_get_main_queue()];
}
收到消息
- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(PKPushType)type withCompletionHandler:(void(^)(void))completion API_AVAILABLE(macos(10.15), macCatalyst(13.0), ios(11.0), watchos(6.0), tvos(13.0)) {
if(@available(iOS 15.0,*)){
dispatch_sync(dispatch_get_main_queue(), ^{
//执行调起callkit相关
}
} else {
//执行调起callkit相关
}
}