如何在iPhone锁屏时添加通知标题,就像WhatsApp一样?

6
我正在实施推送通知,并在我的iOS应用程序中将其转换为本地通知。
当iPhone被锁定(Face ID / Touch ID)时,我只看到默认的“通知”通知正文。
当iPhone解锁(Face ID / 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

UILocalNotification已被弃用。您应该使用UserNotifications框架。

通知内容由UNNotificationContent用户管理,除了titlebody属性外,还具有subtitle属性。我相信subtitle属性是在手机锁定时显示的属性。


0

我相信你可以让用户为每个应用程序设置这个选项。前往 系统设置 > 你的应用程序 > 通知 > 显示预览 > 始终。 请注意,你还可以更改影响所有未明确配置的应用程序的默认设置。前往 系统设置 > 通知 > 显示预览 进行更改。

enter image description here


谢谢,但这不是想要的结果。我不想显示整个消息,只想在 iPhone 锁定时添加通知标题。 - Joseph Razon IL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接