繁体   English   中英

在应用运行背景时获取推送通知的自定义有效负载

[英]Get custom payload of push notification while app is running background

当应用程序处于后台时,嘿,任何人都可以告诉如何获得推送通知的自定义有效负载?

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

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

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

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

我在这里错过了什么吗?

application:didReceiveRemoteNotification:当用户在后台运行应用程序时,如果用户点按状态栏中的通知,则会调用此函数。 在答案中提到链接说明了如何使用它。

编辑:对不起,我误解了你的问题(错过了你只做徽章)。 随意向我投票:(

我终于知道在app运行背景时获取推送通知的自定义有效负载是不可能的。 这个链接总结了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM