Skip to content

Repository files navigation

FireBase DynamicLink Reuabel Class

The FireBaseDynamicLinkReuabelClass provide the sharing data between both ios and android plateforms.

Features

  • Sharing data between both ios and android plateforms.
  • Geting data between both ios and android plateforms.

Requirements

  • iOS 8.0+
  • Xcode 7.3

Installation

Take DynamicLinkConfiguration.swift, Import this file in your project and configure DynamicLinkParams and it's done

Manually

  1. Configure FirebaseBase Settings for iOS (https://firebase.google.com/docs/ios/setup)
  2. Download FirebaseBase SDK Or Pod's for iOS
  3. Add SDK to Project
  4. Configure Xcode Project
  5. Configure FirebaseBaseDynamicLinks Settings for iOS (https://firebase.google.com/docs/dynamic-links/)
  6. Connect App Delegate Using DynamicLinkConfiguration.swift Methods
  7. Congratulations!

Usage example

First configure the perams
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"}
Create dynamiclink
letparm:[String:String]=["uname":"abc","pass":"123","call":"yes"]DynamicLinkConfiguration.shared.buildFirebaseDynamicLink(customParams: parm){(sucess, shortLink, longLink)inif sucess {print(shortLink)print(longLink)}}
Handle dynamiclink in AppDelegate
//
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}}
//

About

No description or website provided.

Topics

Resources

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages