大家好,有人可以告诉我如何在应用程序在后台的时候获取推送通知的自定义负载吗?
如果您的应用程序在后台运行并收到推送通知,用户点击“查看”应用程序将启动,并调用 application:didFinishLaunchingWithOptions:
。在这种情况下,我们可以通过 userInfo
字典中的 UIApplicationLaunchOptionsRemoteNotificationKey
访问自定义通知负载。
如果您的应用程序在后台运行并收到推送通知,而用户点击应用程序图标,则会将应用程序带到前台。
当这种情况发生时,只会调用 applicationDidEnterForeground:
,无法访问推送通知的负载。
我的要求是仅注册徽章,没有警报,因此没有“查看”按钮可以在用户在后台接收到通知时启动应用程序。当用户接收到通知并且应用程序在后台时,用户点击应用程序图标将调用 applicationDidEnterForeground:
。因此,我们无法从 launchOptions
字典或 userInfo
字典中获取通知负载。
我是否漏掉了什么?