我正在为iPhone开发VoIP应用程序。为了接听电话,Apple开发了PushKit,因此开发人员可以使用APNS发送VoIP通知。
在iOS 8上一切正常。当我更新到iOS 9时,PKRegistryDelegate
在注册后不会触发方法didUpdatePushCredentials
。
有任何想法/建议吗?
答案 0 :(得分:13)
从Project-> Capabilities启用“推送通知”标志解决了我的问题。这很奇怪,因为它早先没有它。这个回复可能会迟到,但希望这有助于某人。我很难搞清楚这一点。
答案 1 :(得分:4)
如果你正在运行一个较新的xcode(我在xcode 9上),那么VOIP不在Capabilities选项卡的Background部分中。这样可以防止调用didUpdatePushCredentials
!
诀窍是你必须进入你的plist,并且在Required Background Modes
中你需要添加App provides Voice over IP services
。
答案 2 :(得分:2)
所以我也遇到了这个问题,花了两天时间拔掉头发。我做了所有这些:
所有这一切都无济于事。
然后,由于某种原因,我想,如果我只是转动手机,我正在测试,关闭再打开。
然后它起作用了......
答案 3 :(得分:0)
对我来说这是证书的问题。我的应用程序使用了开发证书,没有配置推送证书。希望这可以帮助任何人..