voip push-уведомление не работает на ios 10 при блокировке экрана

Я использую PushKit для отправки push-уведомлений voip в мое приложение. Он отлично работает для iOS 9 и ниже.

Но недавно мне сообщили, что пользователь не может получать уведомления, когда его телефон находится в режиме блокировки экрана (на iOS 10).

Я сделал несколько тестов на нем, на iOS 9, независимо от того, был ли заблокирован экран, все уведомления были получены. С другой стороны, в iOS 10, когда пришло уведомление, экран засветился, но никакой другой информации, ни звуков, ни баннера уведомлений. То есть, если телефон в режиме блокировки экрана, в кармане, вас никогда не уведомят о поступлении звонка.

У кого-нибудь есть такая же проблема?


person Shongsu    schedule 01.02.2017    source источник
comment
Планируете ли вы локальное уведомление, когда получаете полезную нагрузку pushki?   -  person Hasya    schedule 01.02.2017
comment
да, может быть связано с тем, что UILocalNotification устарел в iOS 10. Но когда экран не заблокирован, локальное уведомление работает нормально   -  person Shongsu    schedule 01.02.2017
comment
Попробуйте интегрировать userNotification.framework для ios 10 условно.   -  person Hasya    schedule 02.02.2017
comment
Да, это решение. Но на данный момент мы должны оставить старый Xcode 7+ для разработки, могу ли я использовать структуру userNotification внутри Xcode 7?   -  person Shongsu    schedule 02.02.2017
comment
у нас такая же проблема... как решить?   -  person Deepesh    schedule 04.03.2017
comment
@Deepesh, тебе удалось это решить?   -  person Mikalai Daronin    schedule 08.12.2017


Ответы (1)


Если вы используете uilocalnotification в Xcode 8, то он устарел. Это может быть причиной того, что функциональность не работает должным образом.

Попробуйте интегрировать usernotification.framework. Он будет доступен с Xcode 8.

Переход с Xcode 7 на 8. Если у вас быстрый язык программирования. Затем вам нужно преобразовать код в swift 3. Большая часть Xcode будет преобразована, возможно, остальную часть вам нужно переписать.

Некоторая ссылка Как использовать платформу пользовательских уведомлений iOS 10 в xcode 7.3.1 swift 2.2?

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

https://github.com/hasyapanchasara/PushKit_SilentPushNotification

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

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

person Hasya    schedule 02.02.2017