>

그래서 나는 deep-linking 를하려고합니다  내 응용 프로그램에서 사용자가 입력 한 이메일을 확인합니다. 지금까지는 애플리케이션을 열 수 없어 백엔드가 제공하는 링크를 던졌습니다.

지금까지이 작업을 수행했습니다.

이것은 나의 manifest.xml입니다

<activity
            android:name=".ui.registration.activities.ARegistration"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustResize">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="https"
                    android:host="something.com"
                    android:path="/verify-email" />
            </intent-filter>
        </activity>

이것은 내 이메일의 URL입니다

https://something.com/verify-email?registrationId=1111&token=12345

이것은 나의 등록 활동입니다

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.a_registration)
        colorStatusBar(frameRegistration, R.color.colorPrimary)
        val data = intent?.data
        val token = data?.getQueryParameter("token") //trying to obtain the token here
        Toast.makeText(applicationContext,token,Toast.LENGTH_SHORT).show()
}

다른 사람이 도와 줄 수 있나요?

  • 답변 # 1

    <data
        android:host="something.com"
        android:pathPattern="/verify-email"
        android:scheme="https" />
    
    

    이것을 붙여 넣으면 괜찮습니다.

    또는 이것이 작동하지 않으면 : 설정->앱->앱->기본값으로 설정하십시오. "지원되는 URL로 이동"을 항상 요청하거나이 앱에서 변경하십시오. 앱이 URL 링크를 열도록 브라우저를 기본으로 선택했을 수 있습니다.

  • 답변 # 2

    코드가 올바르게 작동합니다. 스크린 샷

    그러나 앱을 트리거하기 위해 브라우저에서 URL을 복사하여 붙여 넣는 것은 영향을 미치지 않습니다. 링크가있는 html을 사용하고 탭하거나 App Links Assistant 를 사용해야합니다  그 tools 에 배치  Android Studio의 메뉴 [link].

    실제 시나리오를 시뮬레이션하기 위해 로컬 서버에서 호스팅하는 HTML 파일 :

    <!DOCTYPE html>
    <html>
    <body>
    <a href="https://something.com/verify-email?registrationId=1111&token=12345">Lunch</h1>
    </body>
    </html>
    
    

    앱 링크 도우미 :

  • 이전 c# - azure 서비스 버스 - 한 명의 가입자 만 메시지를받습니다
  • 다음 angular - 길게 끄는 것 - 비동기 콜백 시간 초과 오류가 발생하는 경우