The FireBaseDynamicLinkReuabelClass provide the sharing data between both ios and android plateforms.
- Sharing data between both ios and android plateforms.
- Geting data between both ios and android plateforms.
- iOS 8.0+
- Xcode 7.3
Take DynamicLinkConfiguration.swift, Import this file in your project and configure DynamicLinkParams and it's done
- Configure FirebaseBase Settings for iOS (https://firebase.google.com/docs/ios/setup)
- Download FirebaseBase SDK Or Pod's for iOS
- Add SDK to Project
- Configure Xcode Project
- Configure FirebaseBaseDynamicLinks Settings for iOS (https://firebase.google.com/docs/dynamic-links/)
- Connect App Delegate Using DynamicLinkConfiguration.swift Methods
- Congratulations!
structDynamicLinkParams{
// dyanamic Link Domain
staticletdynamicLinkDomain="your_dynamic_link_domin"
// your app web link
staticletlink:String="your_app_web_site" //"http://www.google.com?"
//iOS Params
staticletappStoreID:String="your_appstore_id"staticletbundleID:String="your_app_bundle_id"staticletiOSFallbackUrl:String="your_app_appstore_link"staticletminimumAppVersion:String="your_app_minimum_app_version"
//Andriod Params
staticletpackageName:String="your_app_package_name"staticletandroidFallbackURL:String="your_app_playstore_link"staticletminimumVersion:String="minimum_version"
// put this BudleId in customURLScheme -> ProjectNavigator -> select Target -> info -> URL Types
staticletcustomURLScheme:String="BundleId"}letparm:[String:String]=["uname":"abc","pass":"123","call":"yes"]DynamicLinkConfiguration.shared.buildFirebaseDynamicLink(customParams: parm){(sucess, shortLink, longLink)inif sucess {print(shortLink)print(longLink)}}//
extensionAppDelegate{func application(_ application:UIApplication, continue userActivity:NSUserActivity, restorationHandler:@escaping([Any]?)->Void)->Bool{iflet incomingURL = userActivity.webpageURL {returnDynamicLinkConfiguration.shared.handelDynamicLink(url: incomingURL, completionHandler:{(sucess, dictionary)inprint(dictionary)// you will get data here
})}returnfalse}}
//