首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >苹果PushKit didUpdatePushCredentials从不在iOS 9+上调用

苹果PushKit didUpdatePushCredentials从不在iOS 9+上调用
EN

Stack Overflow用户
提问于 2016-01-19 05:49:44
回答 4查看 3.4K关注 0票数 12

我正在为iPhone开发一个VoIP应用程序。为了接听来电,苹果开发了PushKit,以便开发人员可以使用APNS发送VoIP通知。

在iOS 8上一切正常。当我更新到iOS 9时,PKRegistryDelegate在注册后没有触发方法didUpdatePushCredentials

有什么想法/建议吗?

EN

回答 4

Stack Overflow用户

发布于 2016-08-09 16:33:34

在项目->功能中启用“推送通知”标志解决了我的问题。这很奇怪,因为它之前在没有它的情况下工作。这个回复可能晚了,但希望这能帮助到一些人。我费了好大劲才弄明白这一点。

票数 13
EN

Stack Overflow用户

发布于 2017-10-27 07:18:41

如果您运行的是较新的xcode (我使用的是xcode 9),那么VOIP不会出现在Capabilities选项卡的Background部分中。这将阻止didUpdatePushCredentials被调用!

诀窍是你必须进入你的plist,在Required Background Modes中你需要添加App provides Voice over IP services

票数 4
EN

Stack Overflow用户

发布于 2017-11-17 12:36:10

所以我也有这个问题,花了两天时间把头发拔出来。我做了所有这些:

从device

  • cleaned /Library/Developer/DerivedData

  • then中重新启动
  • clean项目打开/关闭后台模式
  • 打开/关闭push notifications
  • restart x-
  • 重新启动push app我会撤销所有证书,删除所有配置配置文件。甚至把它们从我的钥匙链上拿掉了。重新创建所有内容,并将其重新安装在keychain和xcode中。

所有这些都无济于事。

然后,出于某种原因,我想,如果我只是打开我的手机,我正在测试,关闭和再次打开

然后它成功了..。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34864690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档