Deep Linking iOS Push Notifications

2019-02-17 13:15发布

问题:

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!

回答1:

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

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


回答2:

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