我正在使用 PushKit 向我的 APP 发送 voip 推送通知。它适用于 iOS 9 及更低版本。
但最近我被报道说,当他们的手机处于锁屏模式(在 iOS 10 上)时,用户无法接收通知。
我对它做了一些测试,在iOS 9上,无论屏幕是否锁定,都会收到所有通知。另一方面,在 iOS 10 上,当收到通知时,屏幕会变亮,但没有其他信息,没有声音,没有通知横幅。也就是说,如果手机处于锁屏模式,放在口袋里,来电时永远不会收到通知。
有人有同样的问题吗?
我正在使用 PushKit 向我的 APP 发送 voip 推送通知。它适用于 iOS 9 及更低版本。
但最近我被报道说,当他们的手机处于锁屏模式(在 iOS 10 上)时,用户无法接收通知。
我对它做了一些测试,在iOS 9上,无论屏幕是否锁定,都会收到所有通知。另一方面,在 iOS 10 上,当收到通知时,屏幕会变亮,但没有其他信息,没有声音,没有通知横幅。也就是说,如果手机处于锁屏模式,放在口袋里,来电时永远不会收到通知。
有人有同样的问题吗?
如果您在 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