我正在使用PushKit向我的APP发送voip推送通知。它适用于iOS 9及更低版本。
但是最近有人报告说,当用户的手机处于锁定屏幕模式(在iOS 10上)时,用户无法接收通知。
我在iOS 9上对它进行了一些测试,无论屏幕是否锁定,都会收到所有通知。另一方面,在iOS 10上,当通知来临时,屏幕变亮,但没有其他信息,没有声音,没有通知横幅。也就是说,如果手机处于锁定屏幕模式,则在您的口袋中,则在来电时永远不会通知您。
有人有同样的问题吗?
如果你在 Xcode 8 中使用 uilocalnotification,那么它将被弃用。这可能是功能无法正常工作的原因。
尝试集成usernotification.framework。它将在 Xcode 8 中提供。
从 Xcode 7 移动到 8。如果你有快速的编程语言。然后你需要在 swift 3 中转换代码。大部分 Xcode 会转换,可能其余的你需要重写。
一些参考如何在 xcode 7.3.1 swift 2.2 中使用 iOS 10 UserNotifications 框架?
https://developer.apple.com/reference/usernotifications
https://github.com/hasyapanchasara/PushKit_SilentPushNotification