Get custom payload of push notification while app is running background

守給你的承諾、 提交于 2019-12-07 09:30:01

问题


Hey can anybody tell how to get custom payload of push notification when app is in background?

If your app is in the background and you receive a push notification and the user taps app "View", the application is launched and application:didFinishLaunchingWithOptions: would get called. In this case we can access custom notification payload via UIApplicationLaunchOptionsRemoteNotificationKey from userInfo dictionary.

If your app is in the background and you receive a push notification and the user taps app icon, it brings the application to the foreground.

When that happens, only applicationDidEnterForeground: is called, and there is no way to access the payload of the push notification.

My requirement is to register for Badge only, no alert so no 'View' button to launch app when user receives notification in background. When user receives notification and application is in background, user taps app icon applicationDidEnterForeground: is called. So we have no way to access launchOptions dictionary or userInfo dictionary from where we can get notification payload.

Am I missing something here?


回答1:


application:didReceiveRemoteNotification: is called when the user taps on the notification in the statusbar drop down if your app is running in the background. The link you referred to in your answer explains how to use it.

Edit: Sorry, I misunderstood your question (missed that you were doing badge-only). Feel free to down vote me :(




回答2:


I finally came to know that getting custom payload of push notification while app is running background is not possible. This link sums it up.



来源:https://stackoverflow.com/questions/7173452/get-custom-payload-of-push-notification-while-app-is-running-background

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!