通过编程更改推送通知内容



正如我们所知道的那样,当推动通知横幅准备出现时称为此功能。

-(void)userNotificationCenter:(UNUserNotificationCenter* )center 
willPresentNotification:(UNNotification* )notification 
withCompletionHandler:(void (^)(UNNotificationPresentationOptions
 options))completionHandler{

 }

在此功能中,有班级(未通知)的通知,其中包含将在横幅上提供的信息。现在的问题是,我们可以更改应用程序中推送通知的内容吗?我可以以这种方式存储所有内容。

NSString *title=notification.request.content.title;
NSString *subTitle=notification.request.content.subTitle;

等等。但是问题在于,这些属性(标题,子点)只是可读的。是否有一种方法可以更改此完成处理程序或其他方法中的内容?

创建notificationservice扩展。当您在有效载荷中将Mutable-content标志作为1个内部APS发送时,iOS系统会启动您的扩展名,并为您提供更改通知内容的机会。即使您的应用处于杀害状态,这也将起作用。唯一的缺点是仅在iOS 10及更高版本上可用。

相关内容

  • 没有找到相关文章

最新更新