add facebook delay init & move hyperverge to splash activity
This commit is contained in:
@@ -357,7 +357,7 @@ dependencies {
|
||||
})
|
||||
|
||||
// Facebook sdk
|
||||
implementation 'com.facebook.android:facebook-applinks:[4,5)'
|
||||
implementation 'com.facebook.android:facebook-applinks:13.1.0'
|
||||
|
||||
// for branch io deeplink
|
||||
implementation 'io.branch.sdk.android:library:5.1.1'
|
||||
|
||||
@@ -61,12 +61,6 @@ object NaviSDKHelper {
|
||||
),
|
||||
inAppOptOutScreens
|
||||
)
|
||||
HyperSnapSDK.init(
|
||||
naviApplication,
|
||||
BuildConfig.HYPERVERGE_APP_ID,
|
||||
BuildConfig.HYPERVERGE_APP_KEY,
|
||||
HyperSnapParams.Region.India
|
||||
)
|
||||
BranchManager.init(naviApplication)
|
||||
DeeplinkManager.init()
|
||||
// AMC initialization
|
||||
|
||||
@@ -7,12 +7,14 @@
|
||||
package com.naviapp.registration
|
||||
|
||||
import android.content.Intent
|
||||
import android.net.Uri
|
||||
import android.os.Bundle
|
||||
import android.os.Handler
|
||||
import androidx.databinding.DataBindingUtil
|
||||
import androidx.lifecycle.ViewModelProvider
|
||||
import bolts.AppLinks
|
||||
import co.hyperverge.hypersnapsdk.HyperSnapSDK
|
||||
import co.hyperverge.hypersnapsdk.objects.HyperSnapParams
|
||||
import com.facebook.FacebookSdk
|
||||
import com.facebook.bolts.AppLinks
|
||||
import com.navi.amc.investorapp.constants.Constant
|
||||
import com.navi.analytics.appsflyer.AppsFlyerUtil
|
||||
import com.navi.analytics.appsflyer.DeepLinkListener
|
||||
@@ -49,12 +51,12 @@ import io.branch.referral.Branch
|
||||
import org.json.JSONObject
|
||||
|
||||
class SplashActivity : BaseActivity(), DeepLinkListener {
|
||||
private lateinit var binding: ActivitySplashScreenBinding
|
||||
private val registrationVM by lazy { ViewModelProvider(this).get(RegistrationVM::class.java) }
|
||||
private val configVM by lazy { ViewModelProvider(this).get(ConfigVM::class.java) }
|
||||
private var startTime = 0L
|
||||
private var handler: Handler? = null
|
||||
private val analyticsTracker = NaviAnalytics.naviAnalytics.Splash()
|
||||
private val KEY_NAME_TARGET = "target_url"
|
||||
|
||||
companion object {
|
||||
private const val SPLASH_MAX_DELAY = 6000L
|
||||
@@ -65,10 +67,16 @@ class SplashActivity : BaseActivity(), DeepLinkListener {
|
||||
super.onCreate(savedInstanceState)
|
||||
uploadAnalyticsData()
|
||||
if (FacebookSdk.isInitialized().not()) {
|
||||
FacebookSdk.sdkInitialize(NaviApplication.instance)
|
||||
FacebookSdk.setAutoInitEnabled(true)
|
||||
FacebookSdk.fullyInitialize()
|
||||
}
|
||||
binding = DataBindingUtil.setContentView(this, R.layout.activity_splash_screen)
|
||||
super.setContentView(binding.root)
|
||||
HyperSnapSDK.init(
|
||||
NaviApplication.instance,
|
||||
BuildConfig.HYPERVERGE_APP_ID,
|
||||
BuildConfig.HYPERVERGE_APP_KEY,
|
||||
HyperSnapParams.Region.India
|
||||
)
|
||||
super.setContentView(R.layout.activity_splash_screen)
|
||||
SingularUtil.instance.init(
|
||||
this,
|
||||
intent,
|
||||
@@ -87,7 +95,7 @@ class SplashActivity : BaseActivity(), DeepLinkListener {
|
||||
goToNextScreenAfterDelay()
|
||||
fbDeeplink()
|
||||
}
|
||||
|
||||
|
||||
private fun uploadAnalyticsData() {
|
||||
if (!intent.getStringExtra(Constants.MESSAGE_ID).isNullOrEmpty()) {
|
||||
configVM.uploadAnalyticsData(
|
||||
@@ -251,9 +259,17 @@ class SplashActivity : BaseActivity(), DeepLinkListener {
|
||||
}
|
||||
|
||||
private fun fbDeeplink() {
|
||||
val appLinkData: Bundle? = AppLinks.getAppLinkData(intent)
|
||||
var uriData: Uri? = null
|
||||
if (appLinkData != null) {
|
||||
val targetString = appLinkData.getString(KEY_NAME_TARGET)
|
||||
if (targetString != null) {
|
||||
uriData = Uri.parse(targetString)
|
||||
}
|
||||
}
|
||||
DeeplinkManager.handleDeeplinkData(
|
||||
this,
|
||||
uriData = AppLinks.getTargetUrlFromInboundIntent(this, intent),
|
||||
uriData = uriData,
|
||||
type = DeeplinkType.FB.name
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user