我们正在放弃iOS 9支持,这意味着采用iOS 10中引入的UserNotifications框架。
Apple的文档(惊讶)不清楚application:didReceiveRemoteNotification:fetchCompletionHandler:
和UserNotifications如何相互关联。从我所知道的情况来看,似乎他们建议采用任何一种方法。
问题是我们的应用使用application:didReceiveRemoteNotification:fetchCompletionHandler:
在应用处于后台时预取数据,以避免在用户实际点击通知时出现任何网络延迟。 UserNotifications框架不支持任何后台操作。我们的应用还需要支持用户操作,因此我们不得不同时实施application:didReceiveRemoteNotification:fetchCompletionHandler:
和UNUserNotificationCenterDelegate
,这非常令人沮丧。
我希望有人知道Apple的意图。苹果是否试图阻止人们在应用程序处于后台时预取数据?或者UserNotifications是否支持未来iOS版本中的后台操作? (在iOS 11中仍然没有,所以我没有希望)。 application:didReceiveRemoteNotification:fetchCompletionHandler:
现在仅用于静默通知吗?