- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 CallKit 和 PushKit 在 Swift 中开发软件电话。在 iOS 13 之前,VoIP 通知运行良好。但在 iOS 13 更新后,我的应用程序在后台时无法收到 VoIP 推送通知。在前台调用 didReceiveIncomingPushWith
,但在后台不调用它。
如何解决这个问题?
代码
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
print("\(#function)")
let voipPushResgistry = PKPushRegistry(queue: nil)
voipPushResgistry.delegate = self
voipPushResgistry.desiredPushTypes = [PKPushType.voIP]
return true
}
func pushRegistry(_ registry: PKPushRegistry, didInvalidatePushTokenFor type: PKPushType) {
print("\(#function) token invalidated")
}
func pushRegistry(_ registry: PKPushRegistry, didUpdate credentials: PKPushCredentials, for type: PKPushType) {
let deviceToken = credentials.token.reduce("", {$0 + String(format: "%02X", $1) })
print("\(#function) token is: \(deviceToken)")
}
func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType, completion: @escaping () -> Void) {
print("\(#function)")
print("It worked..")
if type == .voIP {
print("Uygulama aktif")
}
}
谢谢。
最佳答案
如果您使用 Xcode 11(和 iOS 13 SDK)构建应用程序,如果您无法向 CallKit 报告,PushKit 将不再工作。
On iOS 13.0 and later, if you fail to report a call to CallKit, the system will terminate your app. Repeatedly failing to report calls may cause the system to stop delivering any more VoIP push notifications to your app. If you want to initiate a VoIP call without using CallKit, register for push notifications using the UserNotifications framework instead of PushKit.
https://developer.apple.com/documentation/pushkit/pkpushregistrydelegate/2875784-pushregistry
关于iphone - iOS 13 无法在后台获取 VoIP 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58115125/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
在 VOIP 和与 VOIP 系统的集成方面,我非常陌生。 这是我正在尝试做的事情: 来电者呼入,接线员接听电话。 1.1。开始将调用者的音频流式传输到云中的分析服务。 一旦执行了音频分析(通常在几秒
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'PushKit a
我想在推送通知到来时将我的本地数据库与服务器同步,但我无法使用静默通知来同步,因为 application:didReceiveRemoteNotification:fetchCompletionHa
我在应用商店中有一个使用静默推送通知的应用,新版本将改为使用 Voip 推送。 以前,我已经能够连接开发推送证书和产品推送证书,然后在发送推送的服务器代码中使用该组合证书。这样做的好处是,如果服务器代
我正在使用 voip 推送通知制作 ios 应用程序。 我想从 Node js 发送 voip 推送通知,但不是很好。 我阅读了本教程 CallKit iOS Swift Tutorial for V
在请求带有CXEndCallAction的CXTransaction时,事务失败并显示错误代码 错误Domain = com.apple.CallKit.error.requesttransactio
我有一堆 RTP 数据包,我想将它们重新组合成音频流。对于每个数据包,我都有序列号、SSRC、时间戳和一个表示数据本身的字节数组。 目前,我通过它们的 SSRC 获取每个数据包子集,然后按时间戳对它们
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5年前关闭。 Improve thi
我必须计算 RTP 流中数据包之间的时间偏移。对于使用 Theora 编解码器编码的视频流,我有时间戳字段,如 2856000 2940000 3024000 ... 所以我假设传输偏移量是
当调用从队列转移到代理时,是否有一种简单的方法可以将代理扩展捕获到 Asterisk 变量中? 编辑:我们正在使用动态代理。座席接听电话后,将电话转接到另一分机。在该扩展的上下文中,我们需要使用一个
Closed. This question does not meet Stack Overflow guidelines 。它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 Stack Ov
我想用 SIP 协议(protocol)实现一个 Voip 应用程序。我已使用 tutorial 管理接收和拨号.我遇到的问题是,我的应用程序在关闭时不会接听来电。我曾尝试使用服务,但没有帮助我解决问
我正在做一个在 android 中录制 VOIP 通话的项目,我没有找到任何解决方案,有很多应用程序支持手机上的 VOIP 录音。我找不到任何教程和帮助。 Cube Call Recorder是提供此
我刚刚编写了我的 Twilio 应用程序,以便向我在印度尼西亚的电话号码进行出站语音调用。 当我接听语音电话时,在第一个音频播放之前大约有 3-5 秒的延迟,无论是使用 或使用 动词。 你们知道为什么
我正在尝试在 ubuntu 上安装 mod_java。 我已经安装了最新的 java(1.6)。 我在 module.conf.xml 中配置了启用 mod_java 模块的 freeswitch 然
我正在开发一个需要定期(经常)在后台执行某些工作的应用程序,即使该应用程序本身未显示。我已经宣布它为VOIP应用程序,使其启动,甚至在10分钟(600秒)后自动重新启动。该应用程序不适用于App St
我有用 Java/SWT 编写的独立应用程序。现在我需要在这个应用程序中实现软件电话功能。有没有完全用 java 编写的现成可用的 VOIP 框架,它可以让我快速开发软件电话,而不会弄乱低级 sip/
我正在使用 iOS 版本 9 和 swift。我可以在应用程序处于事件状态时接听电话,但当应用程序关闭或在后台时,我遇到了一个问题,它只收到通知,而不是完整的铃声(我正在使用 SinchService
我正在开发一个通过 Wi-Fi 与非 iOS 设备通信的 iPhone 应用程序。我的应用程序正在使用 VOIP。我已经配置了流并将必要的 UIBackgroundModes 添加到我的 plist
我是一名优秀的程序员,十分优秀!