早上好!
我有一个简单的问题:我可以在显示客户端之前操纵UIUserNotificationType.alert消息吗?
例如我可以添加" 1:"在消息的索引0处?
这只是一个例子,我想在向客户展示之前解密一条消息。有没有办法像在android中那样做?
到目前为止,我只有这个片段 - 但是只将Notifications注册为类型,我无法更改提醒消息:
let notificationTypes: UIUserNotificationType = [UIUserNotificationType.alert, UIUserNotificationType.badge, UIUserNotificationType.sound]
let pushNotificationSettings = UIUserNotificationSettings(types: notificationTypes, categories: nil)
application.registerUserNotificationSettings(pushNotificationSettings)
application.registerForRemoteNotifications()
谢谢!
答案 0 :(得分:1)
操纵推送通知是不可能的,因为它是由苹果处理的。您还可以显示苹果官方link
如果您想修改推送通知,那么您别无选择。您必须实施Apple Push Kit。
Push Kit框架为您的iOS应用程序提供了接收来自远程服务器的推送的类。推送可以是两种类型之一:标准和VoIP。标准推送可以像以前版本的iOS一样提供通知。 VoIP推送在标准推送之上提供额外的功能,VoIP应用程序在向用户显示通知之前执行推送的按需处理。
众所周知的VOIP应用程序使用Apple推送工具包进行Whats App,Skype,Facebook Messenger等通知。
答案 1 :(得分:0)
使用通知服务应用程序扩展,在将远程通知传递给用户之前,先对其进行修改。 https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ModifyingNotifications.html