当应用程序在后台运行时,获取推送通知的自定义负载

4

大家好,有人可以告诉我如何在应用程序在后台的时候获取推送通知的自定义负载吗?

如果您的应用程序在后台运行并收到推送通知,用户点击“查看”应用程序将启动,并调用 application:didFinishLaunchingWithOptions:。在这种情况下,我们可以通过 userInfo 字典中的 UIApplicationLaunchOptionsRemoteNotificationKey 访问自定义通知负载。

如果您的应用程序在后台运行并收到推送通知,而用户点击应用程序图标,则会将应用程序带到前台。

当这种情况发生时,只会调用 applicationDidEnterForeground:,无法访问推送通知的负载。

我的要求是仅注册徽章,没有警报,因此没有“查看”按钮可以在用户在后台接收到通知时启动应用程序。当用户接收到通知并且应用程序在后台时,用户点击应用程序图标将调用 applicationDidEnterForeground:。因此,我们无法从 launchOptions 字典或 userInfo 字典中获取通知负载。

我是否漏掉了什么?

1个回答

7

application:didReceiveRemoteNotification:是在应用程序后台运行时,用户点击状态栏下拉通知时调用的。您在答案中提到的链接解释了如何使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接