Как добавить заголовок уведомления, когда iPhone заблокирован Как WhatsApp? - PullRequest
5 голосов
/ 25 марта 2019

Я внедряю push-уведомления, которые я превращаю в локальные уведомления в своем приложении iOS.

Когда iPhone заблокирован (идентификатор лица / Touch ID), я вижу только тело уведомления, которое по умолчанию является «Уведомлением».

Когда iPhone разблокирован (Идентификатор лица / Touch ID) Я вижу весь контент уведомления.

Я попытался изменить заголовок предупреждения на жестко закодированный текст.Также пытался изменить другие свойства, но мне не удалось решить его.

Вот как я создаю локальное уведомление:

    UILocalNotification *notification = [[UILocalNotification alloc] init];
    notification.userInfo = dictionary;
    [notification setAlertTitle:@"alertTitle"];
    [notification setAlertBody:@"alertBody"];

    [notification setFireDate:[NSDate date]];
    [notification setTimeZone:[NSTimeZone  defaultTimeZone]];

    [[UIApplication sharedApplication] presentLocalNotificationNow:notification];

Что я хочу - показатьназвание уведомления, несмотря на заблокированное состояние устройства, как и в WhatsApp.

разблокированное состояние

Unlocked

заблокированное состояние

Locked

Как видите, с теми же настройками - WhatsApp показывает заголовок, даже если iPhone заблокирован.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

UILocalNotification устарело.Вместо этого следует использовать UserNotifications framework.

Контент уведомления управляется пользователем UNNotificationContent, у которого есть свойство subtitle в дополнение к свойствам title и body.Я почти уверен, что свойство subtitle показывает, когда телефон заблокирован.

0 голосов
/ 25 марта 2019

Я полагаю, вы позволяете пользователю устанавливать это для каждого приложения.Перейдите в настройки системы> Ваше приложение> Уведомления> Показать превью> Всегда .Обратите внимание, что у вас также есть настройка по умолчанию, которую вы можете изменить, которая влияет на все приложения, которые вы явно не настроили.Перейдите к системные настройки> Уведомления> Показать превью , чтобы изменить это.

enter image description here

...