iOS Swift-推送通知:将所有远程通知保存在数据库中(同时在应用程序终止时)



我想将所有收到的通知保存在数据库中。

如果有人点击了通知,或者在应用程序处于前台时收到了通知,这就起作用了。

但挑战在于在应用程序终止时保存通知(大声推送(

启动终止的应用程序后,会调用函数didFinishLaunchingWithOptions,但launchOptions aways为nil因此我无法处理推送通知。

有人有解决这个问题的办法吗?

提前谢谢。

感谢Goergis。

我的问题的解决方案:

  1. 创建UNNotificationServiceExtension(https://developer.apple.com/documentation/usernotifications/modifying_content_in_newly_delivered_notifications或https://medium.com/gits-apps-insight/processing-notification-data-using-notification-service-extension-6a2b5ea2da17)
  2. 创建应用程序组
  3. 将数据从通知服务保存到应用程序组
  4. 在ViewController中创建一个函数,将数据从应用程序组传输到sql数据库

最新更新