iOS中的远程通知和静默通知有什么区别?

时间:2017-02-16 13:15:25

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

当我阅读Apple Docs时,他们提到了3种类型的通知:本地,远程和无声。

可以从应用程序本地发送的名称推断出本地通知。

然而,其他两种类型的区别是什么?

2 个答案:

答案 0 :(得分:5)

推送通知将让用户知道他们收到通知(例如显示通知弹出窗口)。静默通知将更新,但用户不会收到有关通知的通知。 在任何情况下,您都可以在使用静默通知时执行操作,就像它是推送通知一样。唯一的区别是用户不会通过弹出通知获得通知。

使用推送通知: enter image description here

使用静默通知: enter image description here

区别在于有效载荷:

推送通知:

     aps {
       content-available: 1
       alert: {...}
     }

无声通知:

    aps {
      content-available: 0
      alert: {...}
    }

您必须在功能中设置您选择的背景模式。

答案 1 :(得分:0)

无声推送通知到达设备,用户对通知一无所知,但他的应用程序获取通知,应用程序将有一些时间下载新内容并将其呈现给用户,无论应用程序的状态如何(即正在运行或未运行)

只有在您的应用运行时才会调用远程推送通知方法。如果应用程序暂停或未运行,则系统会在调用方法之前唤醒或启动应用程序并将其置于后台运行状态。 此方法旨在向用户显示更新的内容。调用此方法时,您的应用程序最多有30秒的挂钟时间来执行下载操作并调用指定的完成处理程序块。如果未及时调用处理程序,您的应用程序将被暂停。

有关更多技术细节,您可以浏览以下链接:

Apple Notifications

Silent Notifications