2017-10-29 47 views
0

我已創建鏈接使用分支示例應用程序並設置所述的一切。 Branch sample app 創建鏈接時,我可以看到與該鏈接關聯的分支儀表板中的數據。但每當我點擊我的Android設備連接和應用程序打開我得到sessionparams和referparams兩空 我已經試過分支鏈接donot proivide數據時單擊並在Android應用程序中打開

Branch branch = Branch.getInstance(); 
    branch.initSession(new Branch.BranchReferralInitListener() { 
     @Override 
     public void onInitFinished(JSONObject referringParams, BranchError error) { 
       String referringParamsString = (String) sessionParams.toString(); 
         //{"+clicked_branch_link":false,"+is_first_session":false} 
       JSONObject sessionParams = Branch.getInstance().getFirstReferringParams(); 
     //{Empty } 

     } 
    }); 

請幫幫忙,以前它是工作的罰款現在它不工作。我試過改變 Branch.getAutoInstance(this); - > Branch.getAutoInstance(this,true); used JSONObject sessionParams = Branch.getInstance()。getFirstReferringParams();沒有分會議。 仍然我沒有得到任何價值。 在此先感謝。

回答

0

充分披露,我在Branch

會議提到的參數工作將返回分公司鏈接參數其重定向用戶到應用程序的當前鏈接。第一個會話參數返回第一個將用戶帶到應用程序的鏈接的鏈接參數。

對於您的應用程序,它看起來像是一個關鍵不匹配問題,即您的應用程序可能會在使用應用程序的實時版本中創建的鏈接進行測試時使用測試鍵。如果您的應用使用的分支關鍵字與鏈接的分支關鍵字不同,Branch SDK將無法獲取鏈接參數,並將返回會話參數+clicked_branch_link:false,並將返回null以獲得首次參與的會話參數。

要檢查您的應用是否使用測試密鑰,您可以在分支儀表板上的應用測試版本中創建一個鏈接,然後單擊該鏈接。如果您獲得+ clicked_branch_link:true,則表示您的應用正在使用測試密鑰。 (測試版中的鏈接格式爲:https://yourapp-test.app.link/sbjdsRS)。

您可以確保您的應用程序使用實時關鍵,而不是由測試鍵:

  1. 完全去除您的Android清單或測試關鍵

  2. 確保你沒有啓用測試您的Android Manifest或您的應用程序中的模式。

+0

嗨@Amruta,謝謝你的迴應。我從我身邊檢查過它。短網址正在成功生成所有數據發送(我可以從我的dashboard.e.g https://myapp.app.link/驗證它)。我已刪除所有測試憑據。它仍然沒有在會話中傳遞數據。 – SimpleCoder

+0

我也嘗試過使用示例應用程序,它不會每次都提供數據,只在第一次會話中從安裝工作室中安裝一次。請幫忙。 – SimpleCoder

+0

@SimpleCoder您是否在第一次獲得鏈接參數時點擊鏈接並安裝應用程序? –

相關問題