2016-07-29 22 views
1

Ich lanciere das Android-Handy mit Absicht Deeplink-Konzept.Zusätzliche Daten in Deeplink mit einem Link zum Start App

Über den Link heißt

<a href="myapp://hello">Lauch app</a>

Aber ich möchte einige versteckte Daten zu App passieren, während die Anwendung lauching.

Zum Beispiel i json Daten wie

<a href="myapp://hello" data="{name:'ram',age:'20',city:'Delhi'}" >Lauch app</a>

Wie kann ich die Daten übergeben werden sollen erhalten durch meine app lesen, während lauching?

Oder

Gibt es eine andere Lösung oder Art und Weise, durch die ich einen großen Daten zu meiner App senden kann, während lauching?

Bitte vorschlagen!

Antwort

1

Verwendung Chrome Intents:

<a href="intent://hello/#Intent;scheme=myapp;package=your.package.name;S.payload=%7Bname%3A%27ram%27%2Cage%3A%2720%27%2Ccity%3A%27Delhi%27%7D;end">Click</a>

Hier S.payload wird als String zusätzlich mit dem Schlüssel payload, um Ihre Anwendung übertragen werden.
Hinweis: Die Daten müssen urlencodiert werden.

+0

Danke simon, was ist die maximale Größenbeschränkung der Daten, die übergeben werden können? –

+0

Ich weiß es nicht. Es entspricht sicherlich der Maximalgröße des Intent Bundles (1MB denke ich). Probieren und testen Sie mit langen Strings, wenn Sie es wirklich brauchen. –

+0

Chrome Intents sind großartig in der Theorie, aber nur wirklich nützlich, wenn der einzige Browser, den Sie unterstützen müssen, Chrome ist ... was unwahrscheinlich ist :). Sie können sich [Branch.io] (https://branch.io/how-branch-links-work/) ansehen. Die Weitergabe von Daten ist eine unserer Spezialitäten –