Skip to content

Commit

Permalink
update: deferred deeplinking in ios (#13)
Browse files Browse the repository at this point in the history
* update: deferred deeplinking in ios

Added deferred deeplinking in ios

* fix: indentation

* Update SwiftTrackierfluttersdkPlugin.swift

* update: SwiftTrackierfluttersdkPlugin.swift

---------

Co-authored-by: Hemant Mann <[email protected]>
  • Loading branch information
IloveJavaa and Hemant-Mann authored Mar 20, 2023
1 parent 86fa3aa commit 5d2ea71
Show file tree
Hide file tree
Showing 7 changed files with 29 additions and 10 deletions.
4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
## 1.6.33
## 1.6.39

- fix: Google-play policy fix
- update: Added deferred deeplinking in ios
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ You can add the flutter sdk in two ways:-

```
dependencies:
trackier_sdk_flutter: ^1.6.33
trackier_sdk_flutter: ^1.6.39
```

2. By using cli command. you need to run the below command in `terminal/cmd`.
Expand Down
2 changes: 1 addition & 1 deletion android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,6 @@ android {
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.annotation:annotation:1.2.0'
implementation 'com.trackier:android-sdk:1.6.33'
implementation 'com.trackier:android-sdk:1.6.39'
implementation 'com.android.installreferrer:installreferrer:2.2'
}
6 changes: 4 additions & 2 deletions example/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,10 @@ class _MyAppState extends State<MyApp> {
// Platform messages are asynchronous, so we initialize in an async method.
Future<void> initPlatformState() async {
TrackerSDKConfig trackerSDKConfig = new TrackerSDKConfig(
"xxfe3694-1ef5-430d-baa7-01ba36332xxx", "development");

"0455721b-xxxx-xxxx-xxxx-596d818d910a", "development");
trackerSDKConfig.deferredDeeplinkCallback = (uri){
print('The value of deeplinkUrl is: $uri');
};
Trackierfluttersdk.setUserId("737263"); //Pass your userid
Trackierfluttersdk.setUserEmail("[email protected]");

Expand Down
21 changes: 19 additions & 2 deletions ios/Classes/SwiftTrackierfluttersdkPlugin.swift
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,23 @@ import Flutter
import UIKit
import trackier_ios_sdk

public class SwiftTrackierfluttersdkPlugin: NSObject, FlutterPlugin {
public class SwiftTrackierfluttersdkPlugin: NSObject, FlutterPlugin, DeepLinkListener {

private var channel: FlutterMethodChannel

private init(channel: FlutterMethodChannel) {
self.channel = channel
}

public func onDeepLinking(result: trackier_ios_sdk.DeepLink) {
var dict = Dictionary<String, Any>()
dict["uri"] = result.getUrlParams()
self.channel.invokeMethod("deferred-deeplink", arguments: dict)
}

public static func register(with registrar: FlutterPluginRegistrar) {
let channel = FlutterMethodChannel(name: "trackierfluttersdk", binaryMessenger: registrar.messenger())
let instance = SwiftTrackierfluttersdkPlugin()
let instance = SwiftTrackierfluttersdkPlugin(channel: channel)
registrar.addMethodCallDelegate(instance, channel: channel)
}

Expand Down Expand Up @@ -65,9 +78,13 @@ public class SwiftTrackierfluttersdkPlugin: NSObject, FlutterPlugin {
let environment = "\(dict?["environment"] as? String ?? "")"
let secretId = "\(dict?["secretId"] as? String ?? "")"
let secretKey = "\(dict?["secretKey"] as? String ?? "")"
let deeplinkKey = "\(dict?["deeplinkCallback"] as? String ?? "")"
let config = TrackierSDKConfig(appToken: appToken , env: environment)
config.setAppSecret(secretId: secretId, secretKey: secretKey)
config.setSDKVersion(sdkVersion: "1.6.33")
if (!deeplinkKey.isEmpty) {
config.setDeeplinkListerner(listener: self)
}
TrackierSDK.initialize(config: config)
}

Expand Down
2 changes: 1 addition & 1 deletion ios/trackier_sdk_flutter.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
#
Pod::Spec.new do |s|
s.name = 'trackier_sdk_flutter'
s.version = '1.6.33'
s.version = '1.6.39'
s.summary = 'Trackier flutter SDK'
s.description = <<-DESC
This is Trackier flutter SDK
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: trackier_sdk_flutter
description: This is trackier flutter SDK
version: 1.6.33
version: 1.6.39
homepage: https://github.com/trackier/flutter-sdk

environment:
Expand Down

0 comments on commit 5d2ea71

Please sign in to comment.