【发布时间】:2017-10-05 07:06:32
【问题描述】:
我们知道当推送通知横幅准备好呈现时调用此函数。
-(void)userNotificationCenter:(UNUserNotificationCenter* )center
willPresentNotification:(UNNotification* )notification
withCompletionHandler:(void (^)(UNNotificationPresentationOptions
options))completionHandler{
}
在这个函数中有一个类通知(UNNotification),其中包含将要在横幅上显示的信息。 现在的问题是我们可以在应用程序中更改推送通知的内容吗? 我可以用这种方式存储所有的内容。
NSString *title=notification.request.content.title;
NSString *subTitle=notification.request.content.subTitle;
等等。 但问题是这些属性(标题,子标题)只是只读的。 有没有办法在这个完成处理程序或其他方法中更改内容?
【问题讨论】:
-
为什么不从后端更改推送通知的负载。 aps 将显示在横幅中,但您可以在有效负载字典中添加更多信息
-
是的,这是一个解决方案,但我现在无法访问后端。由于某些原因,我需要在应用程序中执行此操作。
标签: ios objective-c ios10 ios11