2017-10-15 13 views
0

Firebase Dynamic Link 대시 보드에서 생성 한 URL을 얻으려면 도움이 필요합니다. 나는 단지 2 일 동안 수색했고 나는 아무것도 찾을 수 없다. 여기 제가 언급하고 싶은 그림이 있습니다. Firebase에서 동적 링크로 리디렉션 된 URL을받습니다.

대시 보드에서 딥 링크를 생성하고 다음과 같이 작성했습니다. 나는 그림에서 동그라미로 표시된 URL을 원합니다.

FirebaseDynamicLinks.getInstance() 
       .getDynamicLink(getIntent()) 
       .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() { 
        @Override 
        public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) { 
         // Get deep link from result (may be null if no link is found) 
         Uri deepLink = null; 
         if (pendingDynamicLinkData != null) { 
          deepLink = pendingDynamicLinkData.getLink(); 
          Log.e("SplashActivity", "deepLink " + deepLink); 
          // Log.e("SplashActivity", pendingDynamicLinkData.zzbyk().getString("Url")); 
         } 
        } 
       }) 

       .addOnCompleteListener(this, new OnCompleteListener<PendingDynamicLinkData>() { 
        @Override 
        public void onComplete(@NonNull Task<PendingDynamicLinkData> task) { 
         if (task.getResult() != null) 
          Log.e("SplashActivity", " task "); 
        } 
       }) 

       .addOnFailureListener(this, new OnFailureListener() { 
        @Override 
        public void onFailure(@NonNull Exception e) { 
         Log.e("Splash", "getDynamicLink:onFailure", e); 
        } 
       }); 

위 코드를 사용하면 딥 링크를 잡을 수 있습니다. 제안 하시겠습니까?

+0

귀하의 링크 https://ysep8.app.goo.gl/HuKx?d=1 확인에 대한 디버그 페이지 상단에 메시지를 확인하시기 바랍니다 Firebase Dynamic Link 문서에 따라 iOS 및 Android Apps를 구성했습니다. 도움이 필요하시면 언제든지 Firebase Support 티켓을 열거 나 여기에 의견을 남기십시오. –

+0

답변 해 주셔서 감사합니다. IOS 및 Android 용 firebase 동적 링크 대시 보드를 구성했습니다. 그것은 작동하지만 짧은 링크를 얻을 필요가있다. 우리의 IOS 애플 리케이션에서 IOS에서 웹 페이지 URL로 얻을 수 있습니다. 짧은 링크를 반환합니다. 하지만 Firebase Dynamic Link 콘솔에 이미 정의 된 짧은 링크를 얻을 수없는 이유를 모르겠습니다. 우리가 안드로이드에서 프로그래밍 방식으로 모든 동적 링크를 만들어야하는 유일한 방법 일까? 네가 나에게 보내는 링크는 내가 그것을 보았다. 내 디버그 페이지에서는 아키텍처가 And와 IOS 사이에 다른 것 같아 정상이라고 생각합니다. @OleksiyIvanov –

답변

1

iOS 앱 정보가 포함 된 링크의 디버그 페이지의 예 https://test3p.app.goo.gl/?link=http://www.google.com&isi=585027354&ibi=com.google.AppInvitesSample.dev&d=1 iOS 매개 변수로 링크를 구성한 경우 비슷한 것을보아야합니다. Android 매개 변수를 추가하면 Android 브랜치도 확장됩니다.

Firebase Dynamic Link를 만들 때 "iOS 용 링크 동작 정의"및 "Android 용 링크 동작 정의"섹션을 채웠는지 확인하십시오. 귀하의 링크 https://ysep8.app.goo.gl/HuKx에 대해서는 해당 섹션을 채우지 않은 것으로 보입니다. "iOS 용 링크 동작을 정의"섹션의

예 : Example of section "Define link behavior for iOS"

+0

답장을 보내 주셔서 다시 한 번 감사드립니다. 이미 콘솔에서이 작업을 수행했으며 이미 짧은 링크를 준비했습니다. 내가 묻는 것은 누군가가 링크를 클릭하면 앱이 존재할 경우 앱을 열 것이고, 존재하지 않는다면 스토어로 리다이렉트하는 것이다. 내 질문은 링크로 응용 프로그램을 연 다음 FirebaseDynamicLinks.getInstance(). getDynamicLink (getIntent())로 짧은 링크를 잡아 내고 싶습니다. 그러나 앱이 나왔을 때 위에서 쓴 메소드를 호출하면 짧은 URL이 아닌 폴백 URL 만 잡으십시오. 나는 당신과 대화를 나눌 수있어 정말 기쁘다. –

+0

흠, 왜 앱에 짧은 링크가 필요한가요? 일반적으로 앱은 deepLink에 관심이 있습니다. FDL 짧은 링크는 deepLink가 앱에 전달되는 방법에 불과합니다. 이 대답이 도움이됩니까? https://stackoverflow.com/questions/45703215/how-to-generate-a-dynamic-link-for-a-specific-post-in-android-firebase/45704583#45704583 –

+0

알기를 원하기 때문에 짧은 링크가 필요합니다. 딥 링크가 클릭되었습니다. 우리는 firebase Analytics에서 확인할 수 있지만 내 서비스에도 요청을 보냈습니다. 그것은 내가 그것을받을 수 없다는 것을 알았습니다. 그래서 나머지 API가 있다는 것을 알았지 만 문제가 너무 많습니다. 이 문제를 보시겠습니까? 오늘 stackoverflow에서 문제를 썼습니다. 다음 링크를 참조하십시오 : https://stackoverflow.com/questions/46810942/how-to-get-the-correct-acces-token-for-firebase-dynamic-link-analytics-rest-api 귀하의 관심에 감사드립니다. –