我正在为iPhone开发一个VoIP应用程序。为了接听来电,苹果开发了PushKit,以便开发人员可以使用APNS发送VoIP通知。
在iOS 8上一切正常。当我更新到iOS 9时,PKRegistryDelegate
在注册后没有触发方法didUpdatePushCredentials
。
有什么想法/建议吗?
发布于 2016-08-09 16:33:34
在项目->功能中启用“推送通知”标志解决了我的问题。这很奇怪,因为它之前在没有它的情况下工作。这个回复可能晚了,但希望这能帮助到一些人。我费了好大劲才弄明白这一点。
发布于 2017-10-27 07:18:41
如果您运行的是较新的xcode (我使用的是xcode 9),那么VOIP不会出现在Capabilities选项卡的Background部分中。这将阻止didUpdatePushCredentials
被调用!
诀窍是你必须进入你的plist,在Required Background Modes
中你需要添加App provides Voice over IP services
。
发布于 2017-11-17 12:36:10
所以我也有这个问题,花了两天时间把头发拔出来。我做了所有这些:
从device
所有这些都无济于事。
然后,出于某种原因,我想,如果我只是打开我的手机,我正在测试,关闭和再次打开。
然后它成功了..。
https://stackoverflow.com/questions/34864690
复制相似问题