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

标签 ios objective-c iphone xcode uilocalnotification

我正在实现推送通知,我将其转换为我的 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

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

最佳答案

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

enter image description here

关于ios - 像 WhatsApp 一样,iPhone 锁定时如何添加通知标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55334903/

相关文章:

iOS 位置权限无法通过 Objective-C 显示

iphone - 核心数据获取

iphone - 如何让 iPhone 应用程序接受不正确的服务器证书但只接受特定的服务器证书?

ios - Swift GCD 中的持久线程

objective-c - 意外删除 iOS 框架

objective-c - 这是什么意思? "Writable atomic property ' fileManager' 无法将合成的 setter/getter 与用户定义的 setter/getter 配对”

iphone - 警告: Attempt to present ViewController on ViewController whose view is not in the window hierarchy

objective-c - 编辑 app delegate 以锁定肖像 ios 5 和 6

ios - 使用 Autolayout Visual Format Language 将 UIViews 排成一行

ios - UILabel 没有使用自动布局完全调整大小(几乎是 - 一行短)