2017-10-29 1 views
0

geöffnet Ich habe Link mit Branch-Beispiel-App erstellt und alles wie erwähnt eingestellt. Branch sample app Wenn ein Link erstellt wird, kann ich die Daten in Branch Dashboard sehen, die diesem Link zugeordnet sind. Aber wenn ich den Link in meinem Android-Gerät klicken und App öffnet i bekommen sessionparams und referparams beide leer ich versucht habeBranch Link DonOn provide Daten, wenn geklickt und in Android App

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 } 

     } 
    }); 

Bitte helfen, früher war es funktioniert gut jetzt seine nicht funktioniert. Ich habe versucht, zu ändern Branch.getAutoInstance (this); -> Branch.getAutoInstance (das ist wahr); verwendet JSONObject sessionParams = Branch.getInstance(). GetFirstReferringParams(); ohne Branch-Sitzung. Noch bekomme ich keine Werte. Vielen Dank im Voraus.

Antwort

0

vollständige Offenlegung, ich arbeite bei Branch

Session aufgerufene Parameter werden die Zweigverbindungsparameter für die aktuelle Verbindung zurück, die den Benutzer auf die App weitergeleitet. Die ersten Sitzungsparameter geben die Linkparameter für den ersten Link zurück, der den Benutzer zur App gebracht hat.

Im Fall Ihrer App sieht es aus wie ein Problem mit dem Schlüsselkonflikt, d. H. Ihre App könnte den Testschlüssel verwenden, während Sie die in der Live-Version der App erstellten Links zum Testen verwenden. Wenn die Filialschlüssel von Ihrer App verwendet nicht die gleiche wie die Filialschlüssel für den Link, wird der Zweig SDK nicht in der Lage sein, die Verbindungsparameter zu holen und +clicked_branch_link:false für Sitzungsparameter zurück und wird null für die ersten genannten Session-Parameter zurück.

Um zu überprüfen, ob Ihre Anwendung den Test-Taste verwenden, können Sie auf einen Link in der Testversion der App auf dem Zweig Armaturenbrett und klicken Sie auf den Link erstellen können. Wenn Sie + clicked_branch_link: true erhalten, bedeutet dies, dass Ihre App den Testschlüssel verwendet. (Die Links in der Testversion haben das Format: https://yourapp-test.app.link/sbjdsRS).

Sie sicher, dass Ihre App wird durch die Live-Taste anstelle der Testschlüssel:

  1. vollständig den Testschlüssel von Ihrem Android-Manifest zu entfernen oder

  2. Sicherstellen, dass Sie nicht-Test ermöglichen Modus in Ihrem Android-Manifest oder Ihrer Anwendung.

+0

Hallo @ Amruta, danke für die Antwort. Ich habe es von meiner Seite überprüft. Kurze URL generiert erfolgreich alle Daten gesendet (ich kann es aus meinem Dashboard.e.g überprüfen https://myapp.app.link/). Ich habe alle Testanmeldeinformationen entfernt. Trotzdem gibt es keine Daten in der Sitzung weiter. – SimpleCoder

+0

Ich habe mit Probe-App auch versucht, es gibt nicht Daten jedes Mal, nur in der ersten Sitzung einmal nach der Installation aus dem Studio. Bitte helfen Sie. – SimpleCoder

+0

@SimpleCoder also erhalten Sie die Link-Parameter das erste Mal, wenn Sie auf den Link klicken und die App installieren? –

Verwandte Themen