使用自定义标题更改 APNS 警报标题

Change APNS alert title with custom title

是否可以将从远程通知收到的警报标题更改为自定义警报标题并向用户显示自定义标题?我试过静默通知,但如果服务器提供了警报标题,那么无论如何都会向用户显示。

如果您的应用程序在后台,那么您无法自定义,因为您无法控制它,但如果您的应用程序在前台,那么您可以通过 didReceiveRemoteNotification 方法以某种方式自定义您的应用程序.

不,无法更改从远程通知收到的警报标题。当您的应用程序完全关闭时,您无法 运行 您的代码。所以你不能自定义 APNs 警报的标题。

告诉您的服务器人员在发送 APN 时在下面的负载中发送适当的标题

{"aps":{"alert":"Your alert title","badge":1,"sound":"default"}}

您可以使用静默推送,它会调用您的应用程序委托的 didReceiveRemoteNotification 方法。在这种方法中,您可以 post 包含您喜欢的任何内容的本地通知。唯一需要注意的是,如果您的应用程序已被终止(即它不再在后台暂停),那么推送的内容将在不启动您的应用程序的情况下显示。

如果您使用 PushKit 那么您的应用程序将在必要时重新启动,允许您在所有情况下自定义本地通知,但我不确定您是否被允许在非 VoIP 应用程序中使用 PushKit