如何在iPhone被锁定时添加通知标题像WhatsApp一样?

问题描述 投票:5回答:2

我正在实现推送通知,我在iOS应用程序中将其转换为本地通知。

当iPhone被锁定(面部识别/触摸ID)时,我只看到默认情况下为“通知”的通知正文。

当iPhone解锁(面部识别/触摸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 state

Unlocked

Locked state

Locked

正如您所看到的,使用相同的设置 - 即使iPhone被锁定,WhatsApp也会显示标题。

ios objective-c iphone xcode uilocalnotification
2个回答
0
投票

我相信你让用户为每个应用设置这个。转到系统设置>您的应用>通知>显示预览>始终。请注意,您还可以更改一个默认设置,该设置会影响您未明确配置的所有应用。转到系统设置>通知>显示预览以更改该设置。

enter image description here


0
投票

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

通知内容由UNNotificationContent用户管理,该用户除了subtitletitle属性外还具有body属性。我很确定subtitle属性是在手机被锁定时显示的属性。

© www.soinside.com 2019 - 2024. All rights reserved.