2017-10-15 67 views
0

我需要幫助來獲取我從Firebase Dynamic Link儀表板創建的網址。我搜索了2天,但找不到任何東西。這是我想提到的一張照片。 從動態鏈接接收Firebase重定向的網址

我從儀表板創建了深層鏈接,然後我寫了類似下面的內容。我想獲取我在圖中圈出的網址。

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動態鏈接文檔配置了您的iOS和Android應用。如果您需要幫助,請隨時打開Firebase支持服務單或評論。 –

+0

感謝您的回覆。我在IOS和Android的firebase動態鏈接儀表板中進行了配置。它的工作原理,但我需要得到的短鏈接。在我們的IOS應用程序中,我們可以通過IOS中的網頁URL獲取它。它返回短鏈接。但我不知道爲什麼無法獲取Firebase Dynamic Link控制檯中已定義的短鏈接。這只是我們必須在android中以編程方式創建所有動態鏈接的唯一方法。你發給我的鏈接我看了一下。在我的調試頁面中似乎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動態鏈接時,請確保填充了「爲iOS定義鏈接行爲」和「爲Android定義鏈接行爲」部分。對於你的鏈接https://ysep8.app.goo.gl/HuKx它看起來你沒有填寫這些部分。部分的「定義鏈接的行爲適用於iOS」

例子: Example of section "Define link behavior for iOS"

+0

再次感謝您的回覆。我已經在控制檯中完成了這項工作,並且我準備好了我的短鏈接。我問的是當任何人點擊鏈接時,如果它存在,它將打開應用程序。如果它不存在,那麼將重定向到商店。我的問題是,當它通過鏈接打開應用程序,然後我想通過FirebaseDynamicLinks.getInstance()。getDynamicLink(getIntent())來捕捉短鏈接。但是當應用程序出現並調用我上面寫的方法時,我可以只抓取後備網址不是簡短的網址。我很高興與你交談,這有助於我糾正我的鏈接。 –

+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中查看它,但我也向我的服務發送了請求。似乎我無法收到它,所以我發現它有一個Rest api,但我也有一些問題。如果你看看這個問題,你介意嗎?我今天在stackoverflow上寫下了這個問題。這裏是鏈接:https://stackoverflow.com/questions/46810942/how-to-get-the-correct-acces-token-for-firebase-dynamic-link-analytics-rest-api感謝您的關注。 –