voip 推送通知在 ios 10 锁定屏幕时不起作用

voip push notification doesn't work on ios 10 when lock screen

我正在使用 PushKit 向我的应用程序发送 voip 推送通知。 它适用于 iOS 9 及以下版本。

但最近我被报告说用户在 phone 处于锁屏模式时(iOS 10)无法收到通知。

我在上面做了一些测试,在iOS 9,无论是否锁屏,所有通知都收到了。另一方面,在 iOS 10,当通知来时,屏幕亮了,但没有其他信息,没有声音,没有通知横幅。也就是说,如果 phone 在锁屏模式下,在你的口袋里,当有来电时你永远不会收到通知。

有人遇到同样的问题吗?

如果您在 Xcode 8 中使用 uilocalnotification,则它已被弃用。这可能是功能无法正常工作的原因。

尝试整合 usernotification.framework。 Xcode 8.

从 Xcode 7 移动到 8。如果你有 swift 编程语言。然后你需要在swift中转换代码 3. Xcode大部分会转换,可能剩下的你需要重写。

一些参考 How to use iOS 10 UserNotifications framework in xcode 7.3.1 swift 2.2?

https://developer.apple.com/reference/usernotifications

https://github.com/hasyapanchasara/PushKit_SilentPushNotification