diff --git a/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt b/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt index abae882b48..bee835247c 100644 --- a/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt +++ b/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt @@ -23,6 +23,10 @@ class ExpoReceiveAndroidIntentsModule : Module() { ModuleDefinition { Name("ExpoReceiveAndroidIntents") + OnCreate { + handleIntent(appContext.currentActivity?.intent) + } + OnNewIntent { handleIntent(it) } diff --git a/src/lib/hooks/useIntentHandler.ts b/src/lib/hooks/useIntentHandler.ts index 2f769a94d1..11c2e40d07 100644 --- a/src/lib/hooks/useIntentHandler.ts +++ b/src/lib/hooks/useIntentHandler.ts @@ -24,7 +24,7 @@ const VALID_IMAGE_REGEX = /^[\w.:\-_/]+\|\d+(\.\d+)?\|\d+(\.\d+)?$/ let previousIntentUrl = '' export function useIntentHandler() { - const incomingUrl = Linking.useURL() + const incomingUrl = Linking.useLinkingURL() const composeIntent = useComposeIntent() const verifyEmailIntent = useVerifyEmailIntent() const ageAssuranceRedirectDialogControl = @@ -108,6 +108,7 @@ export function useIntentHandler() { } else { tryApplyUpdate(channel) } + return } default: { return