在显示之前操纵推送通知(APNS)

时间:2016-10-04 13:28:09

标签: ios swift xcode push-notification apple-push-notifications

早上好!

我有一个简单的问题:我可以在显示客户端之前操纵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()

谢谢!

2 个答案:

答案 0 :(得分:1)

操纵推送通知是不可能的,因为它是由苹果处理的。您还可以显示苹果官方link

如果您想修改推送通知,那么您别无选择。您必须实施Apple Push Kit。

1)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