APNS 修改通知为静默通知

APNS Modify Notification to be a Silent Notification

我有一个奇怪的功能想添加到 iOS,但不确定是否可行。

我想通过第三方向所有用户发送推送通知,让客户端根据某些功能决定是否显示。我读到我可以 modify the notification 在它到达应用程序之前,我希望我能收到通知,做一些逻辑,如果满足条件,将通知修改为静默。但我不确定这是否可能。

有人能做到吗?

据我所知,发送后无法隐藏通知。 您可以通过服务扩展修改有效负载,但我很确定您无法对用户隐藏它。

要决定客户端是否显示通知 - 您必须首先以静默方式发送通知,然后触发本地通知。 问题是:

  • 如果用户禁用背景 Activity,则无声通知将被禁用。
  • 静默通知的优先级较低,过一会儿可能会被限制。

静默推送的目的是通知应用程序有新内容以执行后台获取。

我的建议是在发送通知之前将您想要的任何逻辑放在服务器端。

对于Android,您可以决定是否显示通知。

对于iOS,您只能修改通知的显示方式,但不能阻止它显示。为了修改 iOS 上向用户显示通知的方式,您需要添加通知扩展服务。