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

Надеюсь, это поможет вам.

Удачного кодирования.

Другие вопросы по тегам