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

时间:2019-03-25 09:39:53

标签: ios objective-c iphone xcode uilocalnotification

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

当iPhone被锁定(面部ID /触摸ID)时,我只能看到通知主体,默认情况下为“通知”。

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

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

2 个答案:

答案 0 :(得分:0)

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

enter image description here

答案 1 :(得分:0)

UILocalNotification已过时。您应该改用UserNotifications框架。

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