我有一个通知内容扩展的实现,它在打开时使用 iOS 提供的默认通知内容(底部的两个文本行):
问题是当打开新通知时,UNNotificationContentExtension
页脚的标题和正文字符串不会更新。我检查了该方法didReceive()
是否再次被正确调用,并且传递UNNotification
的信息是否正确(参数notification.request.content.body
和notification.request.content.title
)。但是,操作系统似乎只是忽略了它们,即使我们可以毫无问题地更新内容本身,底部的文本也不会改变。
是否可以强制更新默认内容?似乎没有任何参数和/或方法可供我们使用...
预先感谢您的任何回复。
编辑:我还应该补充一点,通知是在本地生成的(APN 尚未激活)。代码看起来像这样:
UNMutableNotificationContent *notificationContent = [UNMutableNotificationContent new];
notificationContent.categoryIdentifier = @"my.notification.category";
notificationContent.title = @"My notification title";
notificationContent.body = @"My notification body";
UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:notificationUUID
content:notificationContent
trigger:notificationTrigger];
UNUserNotificationCenter *notificationCenter = [UNUserNotificationCenter currentNotificationCenter];
[notificationCenter addNotificationRequest:request withCompletionHandler:nil];