Firebase Android: Deep-Links behandeln

9

Auf der Firebase Dokumentation :

es sagt:

  

Um den Deep-Link zu erhalten, rufen Sie die getInvitation -Methode

auf

Allerdings scheinen die Deep Links, die überlebenden Installationen, auch ohne den dort beschriebenen Code zu funktionieren.

Also, ist es wirklich notwendig, die Methode getInvitation aufzurufen? wofür ist es genau?

    
Daniele B 04.10.2016, 00:52
quelle

2 Antworten

3

getInvitation() soll die Deep-Link-Absicht behandeln. Es wird empfohlen, es wie folgt zu implementieren hier :

  

Sie müssen getInvitation () in jeder Aktivität aufrufen, die gestartet werden könnte   durch den Link, obwohl der Link möglicherweise von der Absicht verfügbar ist   mit getIntent (). getData (). Aufruf von getInvitation () ruft die   Verknüpfen und löscht diese Daten, sodass sie nur einmal von Ihrer App verarbeitet werden.

    
random 07.10.2016 04:11
quelle
0

Ich glaube nicht, dass Sie getInvitation () verwenden müssen. Persönlich überschreibe ich 'onNewIntent' einfach so:

%Vor%

Ich habe einen Handler mit postDelayed eingerichtet, damit die Aktivität eingerichtet werden kann. Du musst das nicht tun.

Sie müssen einen Intent-Filter wie diesen eingerichtet haben

%Vor%

Dann sollte die dynamische URL https://*****.app.goo.gl/?link=http://yourwebsite.com&al=yourappname://anything/method&apn=com.yourwebsite.yourappname Ihre Website auf Desktop iOS usw. und die App oder den Playstore auf Android öffnen.

Um tiefe Links von Google-Suchen zu erhalten, die von Links auf Ihrer Website zu Fragmenten in Ihrer App führen, müssen Sie sie definieren. Meine Methoden handleItemId und getIdFromIntent sind wie folgt definiert.

%Vor%

Und getIdFromIntent

%Vor%     
Johnathon Havens 11.10.2016 21:31
quelle