Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Appoxee SDK will trigger deep linking in the same manner the iOS will trigger deep linking (Using URL Schemes to Communicate with Apps).

 


Deep linking can be sent using the following:

  • apx_dpl is supplied as an extra field key, with a valid URL scheme value
  • Sending a push action with a deep link action.

 

...


Example on how to use the sent key in Appoxee iOS SDK is mentioned below:

Objective-C

Code Block
AppDelegate.m
 
#pragma mark - Schemes

 
- (BOOLvoid)applicationappoxee:(UIApplicationnonnull Appoxee *)applicationappoxee openURLhandledRemoteNotification:(NSURLnonnull APXPushNotification *)urlpushNotification sourceApplicationandIdentifer:(nonnull NSString *)sourceApplication annotation:(id)annotation
actionIdentifier {
 
// Here the [self handleScheme:url];
    return YES;
}

- (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<NSString *,id> *)options
{
    [self handleScheme:url];
    return YES;
}

- (void)handleScheme:(NSURL *)scheme
{
	// Your implementation of a url scheme.
	// When the app is in the foreground and a notification arrives, the SDK does not display the notification 
	// Make sure you set the behaviour to handle cases when app is in the foreground/background
}

 

special field will be received in extra parameters in "pushNotification"
    NSLog(@"URL - %@", [pushNotification.extraFields objectForKey:@"apx_dpl"]);
}
 
 

Swift

Code Block
#pragma mark - Schemes

 
func applicationappoxee(application_ appoxee: UIApplicationAppoxee, openURLhandledRemoteNotification urlpushNotification: NSURLAPXPushNotification, andIdentifer sourceApplicationactionIdentifier: String?, annotation: AnyObject) -> Bool {
   // Here the special field will handleScheme(url)be received in extra parameters in  "pushNotification"
  return true }print("URL - 
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
    
    handleScheme(url)
    
    return true
}

func handleScheme(scheme: NSURL) {
    
    // Your implementation of a url scheme.
    // When the app is in the foreground and a notification arrives, the SDK does not display the notification
    // Make sure you set the behaviour to handle cases when app is in the foreground/background\(pushNotification.extraFields["apx_dpl"])")
}