fix native bug
This commit is contained in:
+7
@@ -5,6 +5,7 @@ import com.android.installreferrer.api.InstallReferrerStateListener
|
|||||||
import expo.modules.kotlin.modules.Module
|
import expo.modules.kotlin.modules.Module
|
||||||
import expo.modules.kotlin.modules.ModuleDefinition
|
import expo.modules.kotlin.modules.ModuleDefinition
|
||||||
import expo.modules.kotlin.Promise
|
import expo.modules.kotlin.Promise
|
||||||
|
import android.util.Log
|
||||||
|
|
||||||
class ExpoGooglePlayReferrerModule : Module() {
|
class ExpoGooglePlayReferrerModule : Module() {
|
||||||
override fun definition() = ModuleDefinition {
|
override fun definition() = ModuleDefinition {
|
||||||
@@ -15,7 +16,11 @@ class ExpoGooglePlayReferrerModule : Module() {
|
|||||||
referrerClient.startConnection(object : InstallReferrerStateListener {
|
referrerClient.startConnection(object : InstallReferrerStateListener {
|
||||||
override fun onInstallReferrerSetupFinished(responseCode: Int) {
|
override fun onInstallReferrerSetupFinished(responseCode: Int) {
|
||||||
if (responseCode == InstallReferrerClient.InstallReferrerResponse.OK) {
|
if (responseCode == InstallReferrerClient.InstallReferrerResponse.OK) {
|
||||||
|
Log.d("ExpoGooglePlayReferrer", "Successfully retrieved referrer info.")
|
||||||
|
|
||||||
val response = referrerClient.installReferrer
|
val response = referrerClient.installReferrer
|
||||||
|
Log.d("ExpoGooglePlayReferrer", "Install referrer: ${response.installReferrer}")
|
||||||
|
|
||||||
promise.resolve(
|
promise.resolve(
|
||||||
mapOf(
|
mapOf(
|
||||||
"installReferrer" to response.installReferrer,
|
"installReferrer" to response.installReferrer,
|
||||||
@@ -24,6 +29,7 @@ class ExpoGooglePlayReferrerModule : Module() {
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
|
Log.d("ExpoGooglePlayReferrer", "Failed to get referrer info. Unknown error.")
|
||||||
promise.reject(
|
promise.reject(
|
||||||
"ERR_GOOGLE_PLAY_REFERRER_UNKNOWN",
|
"ERR_GOOGLE_PLAY_REFERRER_UNKNOWN",
|
||||||
"Failed to get referrer info",
|
"Failed to get referrer info",
|
||||||
@@ -34,6 +40,7 @@ class ExpoGooglePlayReferrerModule : Module() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun onInstallReferrerServiceDisconnected() {
|
override fun onInstallReferrerServiceDisconnected() {
|
||||||
|
Log.d("ExpoGooglePlayReferrer", "Failed to get referrer info. Service disconnected.")
|
||||||
promise.reject(
|
promise.reject(
|
||||||
"ERR_GOOGLE_PLAY_REFERRER_DISCONNECTED",
|
"ERR_GOOGLE_PLAY_REFERRER_DISCONNECTED",
|
||||||
"Failed to get referrer info",
|
"Failed to get referrer info",
|
||||||
|
|||||||
+15
-15
@@ -112,20 +112,18 @@ function InnerApp() {
|
|||||||
<LabelDefsProvider>
|
<LabelDefsProvider>
|
||||||
<ModerationOptsProvider>
|
<ModerationOptsProvider>
|
||||||
<LoggedOutViewProvider>
|
<LoggedOutViewProvider>
|
||||||
<StarterPackProvider>
|
<SelectedFeedProvider>
|
||||||
<SelectedFeedProvider>
|
<UnreadNotifsProvider>
|
||||||
<UnreadNotifsProvider>
|
<BackgroundNotificationPreferencesProvider>
|
||||||
<BackgroundNotificationPreferencesProvider>
|
<MutedThreadsProvider>
|
||||||
<MutedThreadsProvider>
|
<GestureHandlerRootView style={s.h100pct}>
|
||||||
<GestureHandlerRootView style={s.h100pct}>
|
<TestCtrls />
|
||||||
<TestCtrls />
|
<Shell />
|
||||||
<Shell />
|
</GestureHandlerRootView>
|
||||||
</GestureHandlerRootView>
|
</MutedThreadsProvider>
|
||||||
</MutedThreadsProvider>
|
</BackgroundNotificationPreferencesProvider>
|
||||||
</BackgroundNotificationPreferencesProvider>
|
</UnreadNotifsProvider>
|
||||||
</UnreadNotifsProvider>
|
</SelectedFeedProvider>
|
||||||
</SelectedFeedProvider>
|
|
||||||
</StarterPackProvider>
|
|
||||||
</LoggedOutViewProvider>
|
</LoggedOutViewProvider>
|
||||||
</ModerationOptsProvider>
|
</ModerationOptsProvider>
|
||||||
</LabelDefsProvider>
|
</LabelDefsProvider>
|
||||||
@@ -167,7 +165,9 @@ function App() {
|
|||||||
<LightboxStateProvider>
|
<LightboxStateProvider>
|
||||||
<I18nProvider>
|
<I18nProvider>
|
||||||
<PortalProvider>
|
<PortalProvider>
|
||||||
<InnerApp />
|
<StarterPackProvider>
|
||||||
|
<InnerApp />
|
||||||
|
</StarterPackProvider>
|
||||||
</PortalProvider>
|
</PortalProvider>
|
||||||
</I18nProvider>
|
</I18nProvider>
|
||||||
</LightboxStateProvider>
|
</LightboxStateProvider>
|
||||||
|
|||||||
Reference in New Issue
Block a user