UNNotificationServiceExtension - iOS10 - 如果服务崩溃会发生什么?

UNNotificationServiceExtension - iOS10 - What Happens if the Service Crashes?

任何人都可以为我说明如果服务因崩溃而停止时使用 UNNotificationServiceExtension class 的推送服务的行为方式吗?该服务预计何时重启(如果有的话?)。

https://developer.apple.com/reference/usernotifications/unnotificationserviceextension

Apple文档中提到,UNNotificationServiceExtension主要是修改Remote Notifications的内容。

系统在收到您的应用程序的远程通知后,会在有限的时间内运行此扩展程序。

在此期间,通过添加您的自定义逻辑,您可以在通知呈现给用户之前编辑通知的标题、副标题、body、徽章等。

在此过程中(在收到远程通知之后和呈现给用户之前),如果 UNNotificationServiceExtension 由于任何原因崩溃

  1. 它不会停止向用户显示通知。
  2. 将向用户显示未更改的推送通知。
  3. 服务不会自动重启(除非收到另一个远程通知)。

简而言之,UNNotificationServiceExtension 崩溃只是让相关的远程通知保持不变。