Есть ли способ сделать так, чтобы уведомления появлялись на экране блокировки после того, как они отображались как баннер? iOS12

В нашем приложении мы делаем журнал путешествий. Процесс, в котором пользователь может нажать «Старт», доехать до места назначения, нажать «Стоп», и его путешествие записывается. С уведомлением, напоминающим им, что они в настоящее время регистрируют путешествие.

У меня есть уведомления, работающие на Android следующим образом: когда пользователь нажимает «Пуск», в верхней части экрана сразу появляется значок локального уведомления. Когда телефон заблокирован, это уведомление также появляется на экране блокировки.

У меня это работает на iOS, где уведомление будет отображаться в виде баннера сразу после того, как пользователь нажмет «Пуск». Уведомление также появится в центре уведомлений, но не на экране блокировки.

https://docs.microsoft.com/en-us/xamarin/ios/platform/user-notifications/advanced-user-notifications?tabs=windows

Читая документацию Microsoft, кажется, что уведомление отображается в зависимости от состояния телефона/приложения? Есть ли способ мгновенно отображать уведомление в виде баннера, когда пользователь нажимает «Пуск», а также отображать уведомление, когда пользователь блокирует свой телефон? Все это предполагает, что у пользователя включены соответствующие настройки в iOS 12.


person Jhardy    schedule 05.08.2019    source источник


Ответы (1)


К сожалению, насколько я знаю, это не может быть реализовано сторонней картой. Уведомление на экране блокировки является статическим отображением уведомлений.

Кроме того, вы можете отобразить предупреждение, чтобы сообщить пользователю обновленную информацию, когда он находится на экране блокировки.

В противном случае, если вы используете карту Apple для навигации, при блокировке экрана вы также можете увидеть полную карту.

Вот документ Apple о UserNotifications .

person Junior Jiang    schedule 06.08.2019
comment
Я использую карты Google для Android и iOS. Ах, я думал, что нужно будет проверить, когда телефон заблокирован, и если происходит регистрация поездок, то обновить уведомление, чтобы оно отображалось на экране блокировки. Вчера я быстро погуглил, как проверить, не заблокировано ли устройство iOS, и сразу ничего не нашел, есть идеи, как мне этого добиться? я тем временем продолжу искать. Спасибо. - person Jhardy; 06.08.2019
comment
@Jhardy Окей, может быть, это может быть полезно .addictivetips.com/ios/ и виджеты IOS (developer.apple.com/design/human-interface-guidelines/ios/). - person Junior Jiang; 06.08.2019
comment
Извините, я использую xamarin.forms.googlemaps, насколько мне известно, он не отображается/не отображается как виджет? я только что попытался отредактировать свой список виджетов, но моего приложения не было в списке. Глядя на виджеты, я не уверен, что это лучший подход для меня, есть ли способ определить, заблокирован ли экран устройства iOS? Возможно, я что-то упускаю, поскольку для меня это новая часть разработки iOS. Спасибо еще раз. - person Jhardy; 06.08.2019