iOS PushKit注册在iOS10上不起作用

D4ttatraya

我正在为iOS 10的VoIP应用程序实现PushKit

我已经在AppDelegate.swift文件中编写了以下代码

import PushKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, PKPushRegistryDelegate {

var window: UIWindow?
private let _pushRegistry = PKPushRegistry(queue: DispatchQueue.main)

//MARK: - App Life Cycle -
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    //Register for local notifications
    NotificationController.registerNotifcationForApplication()
    
    //PushKit
    _pushRegistry.delegate = self
    var typeSet = Set<PKPushType>()
    typeSet.insert(.voIP)
    _pushRegistry.desiredPushTypes = typeSet
    
    window!.makeKeyAndVisible()
    return true
}

//MARK: - Delegates -
func pushRegistry(_ registry: PKPushRegistry, didUpdate credentials: PKPushCredentials,  forType type: PKPushType) {
    DDLogVerbose("PushKit Token: \(credentials.token) length: \(credentials.token.count)")
    print("pushRegistry didUpdate credentials")
}

func pushRegistry(_ registry: PKPushRegistry, didInvalidatePushTokenForType type: PKPushType) {
    DDLogVerbose("")
    print("pushRegistry didInvalidatePushTokenForType")
}

func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, forType type: PKPushType) {
    DDLogVerbose("Payload: \(payload.dictionaryPayload)")
    print("pushRegistry didReceiveIncomingPushWith")
}

}

我启用了以下背景模式: 在此处输入图片说明

但是当我启动该应用程序时,没有任何代表被调用
它也不能在iOS 9上运行。

D4ttatraya

我只是通过启用以下Push Notifications功能来解决此问题

在此处输入图片说明

其实我也已经尝试过了,但是以前没有用。现在,我启用了它,关闭了Xcode 8.2.1,重新打开,清理生成,它开始工作了!

谢谢vin25的回答

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AVcaptureMetadataOutput在ios10中不起作用

来自分类Dev

navigationItem.TitleView在iOS 10上不起作用

来自分类Dev

FileReader在iOS 8上不起作用

来自分类Dev

MPMoviePlayerViewController在iOS 7上不起作用

来自分类Dev

SDWebImage在iOS 8上不起作用

来自分类Dev

Testflight在iOS 8上不起作用

来自分类Dev

UITableViewAutomaticDimension在iOS 8上不起作用

来自分类Dev

VideoJS:在IOS上不起作用

来自分类Dev

SDWebImage在iOS 8上不起作用

来自分类Dev

swfobject在iOS上不起作用

来自分类Dev

removeClass在iOS上不起作用

来自分类Dev

Xamarin.iOS NSUrlSession在iOS 8上不起作用

来自分类Dev

Xamarin.iOS NSUrlSession在iOS 8上不起作用

来自分类Dev

requestRecordPermission在ios10 xcode 8 beta 3中不起作用

来自分类Dev

(click)事件仅在IOS设备上不起作用-angular 10应用

来自分类Dev

Angular 4 动画在 iOS Safari 10/11 上不起作用

来自分类Dev

为什么CGContextSetRGBStrokeColor在ios7上不起作用?

来自分类Dev

Push segue在IOS 8.0上不起作用

来自分类Dev

AFNetworking 2.0.3在iOS 6上不起作用

来自分类Dev

@ Font-face在IOS上不起作用

来自分类Dev

z-index在IOS的Safari上不起作用

来自分类Dev

Bootstrap Modal在iOS设备上不起作用

来自分类Dev

UAAppReviewManager评分功能在iOS 7上不起作用

来自分类Dev

UITableView中的UIPanGestureRecognizer在iOS8上不起作用

来自分类Dev

libcurl WriteMemoryCallback方法在iOS上不起作用

来自分类Dev

DojoX滑块在iOS 8 / Safari 8上不起作用

来自分类Dev

全屏API在Chrome / iOS上不起作用

来自分类Dev

UIBackgroundMode远程通知在iOS 7.1上不起作用

来自分类Dev

约束常量更新在iOS 8上不起作用