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

时间:2017-05-24 10:12:57

标签: ios apple-push-notifications ios10

如果服务因崩溃而停止,那么有人可以向我说明使用UNNotificationServiceExtension类的推送服务的行为方式吗?什么时候服务会重启(如果有的话)?

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

1 个答案:

答案 0 :(得分:0)

如Apple文档中所述,UNNotificationServiceExtension主要用于修改远程通知的内容。

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

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

在此过程中(收到远程通知之后,在向用户显示之前),如果UNNotificationServiceExtension因任何原因崩溃

  1. 不会停止向用户显示通知。
  2. 将向用户显示未经更改的推送通知。
  3. 服务不会自动重启(除非收到另一个远程通知)。
  4. 简而言之,UNNotificationServiceExtension中的崩溃只会使相关的远程通知保持不变。