APNS修改通知为静默通知

时间:2018-10-23 20:20:15

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

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

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

有人能做到吗?

2 个答案:

答案 0 :(得分:3)

据我所知,发送通知后无法隐藏通知。 您可以通过服务扩展来修改有效载荷,但是我敢肯定您不能对用户隐藏有效载荷。

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

  • 如果用户禁用了后台活动,则禁用静默通知。
  • 静音通知的优先级较低,一段时间后可能会受到限制。

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

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

答案 1 :(得分:0)

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

对于iOS,您只能修改通知的显示方式,但不能阻止其显示。为了修改在iOS上向用户显示通知的方式,您需要添加一个Notification Extension Service。