草庐IT

PushKit_SilentPushNotification

全部标签

ios - Apple PushKit didUpdatePushCredentials 从未在 iOS 9+ 上被调用

我正在为iPhone开发一个VoIP应用程序。为了接听电话,Apple开发了PushKit,以便开发人员可以使用APNS发送VoIP通知。在iOS8上一切正常。当我更新到iOS9时,PKRegistryDelegate不会在注册后触发方法didUpdatePushCredentials。有什么想法/建议吗? 最佳答案 从Project->Capabilities启用“推送通知”标志解决了我的问题。这很奇怪,因为它早些时候没有它就可以工作。这个回复可能会迟到,但希望这对某人有所帮助。我很难弄清楚这一点。

ios - 我可以使用 PushKit 进行定期推送而不使用 VoIP 吗?如果用户不根据通知采取行动,是否会允许在后台启动已终止的应用程序?

在PushKit中提到我们可以使用常规推送或VoIP推送。但是我没有找到任何关于PKPushType用于常规推送的文档。有人尝试使用PushKit进行常规推送吗?如果我不使用VoIP,如果收到推送通知,是否有可能在后台启动已终止的应用程序?意思是如果应用程序被杀死并且收到通知并且用户没有采取任何行动,如果我使用PushKit,应用程序可以在后台由iOS启动吗? 最佳答案 从iOS13.0开始,不再允许这样做。如果在didReceiveIncomingPush(withPayload:)完成之前无法呈现CallKit,Apple将终止

ios - 实现 PushKit 并测试开发行为

我想在我的应用程序(Voip应用程序)中实现PushKit服务,但我有以下疑问:我看到我只能生成生产voip证书,如果我尝试在开发设备上测试voip推送通知服务,它是否有效?这是我的实现测试:使用这3行代码,我可以在didUpdatePushCredentials回调上获取推送token,用于保存到我的服务器中。PKPushRegistry*pushRegistry=[[PKPushRegistryalloc]initWithQueue:dispatch_get_main_queue()];pushRegistry.delegate=self;pushRegistry.desiredP