Push-уведомление VoIP не работает на IOS 10, когда экран блокировки
Я использую PushKit для отправки push-уведомлений VoIP в мое приложение. Он отлично работает для iOS 9 и ниже.
Но недавно мне сообщили, что пользователь не может получать уведомления, когда его телефон находится в режиме блокировки экрана (на iOS 10).
Я провел несколько тестов на нем, на iOS 9, независимо от того, заблокирован ли экран, все уведомления были получены. С другой стороны, в iOS 10, когда пришло уведомление, экран стал светлее, но никакой другой информации, никаких звуков, никакого баннера уведомлений. То есть, если телефон в режиме блокировки экрана находится у вас в кармане, вас никогда не уведомят о поступлении вызова.
У кого-нибудь есть такая же проблема?
1 ответ
Если вы используете uilocalnotification в Xcode 8, то это устарело. Это может быть причиной того, что функциональность не работает должным образом.
Попробуйте интегрировать usernotification.framework. Это будет доступно с Xcode 8.
Переход с Xcode 7 на 8. Если у вас быстрый язык программирования. Затем вам нужно конвертировать код в swift 3. Большая часть Xcode будет конвертирована, а остальное вам нужно переписать.
Некоторые ссылки Как использовать iOS 10 UserNotifications Framework в Xcode 7.3.1 Swift 2.2?
https://developer.apple.com/reference/usernotifications
https://github.com/hasyapanchasara/PushKit_SilentPushNotification
Надеюсь, это поможет вам.
Удачного кодирования.