简体   繁体   中英

Deep Linking iOS Push Notifications

I'd like to be able to send the viewer to a specific view in the app when they get the push notification, based upon what I send them.

    "aps": {
        "alert": "look at this stuff",
        "view": "wc1"
    }

the view 'wc1' is just a tag in a collection view. So what i'd really like to know is, if the user is deep in my app, and they receive a push notification, how do I send them back to the collection view screen.

I've come across the term deep linking, but not been able to find anything on it thus far. Any direction would be really helpful. Thanks!

When application is loaded you can detect that in your appdelegate class in that method:

 didFinishLaunchingWithOptions 

NSDictionary *pushNotification = [options objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

if(pushNotification )
{
    //Handle remote notification
}

If application is still running in background and notification came, you can detect that also in your AppDelegate class:

-(void)application:(UIApplication *)app didReceiveRemoteNotification:(NSDictionary *)userInfo

Try to move your dictionary entry for view outside of the "aps" dictionary.

{
    "aps": 
    {
        "alert": "look at this stuff"
    }
    "view": "wc1"
 }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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