2017-01-27 2 views
7

Es scheint, wenn Sie eine neue Google Suite App für iOS herunterladen - ob Google Mail, Posteingang, Kalender oder was auch immer - sie bieten Ihnen an, sich mit Ihrem Konto anzumelden und Ihnen bereits das Konto, das Sie an anderer Stelle angemeldet haben.Wie teilen Google G Suite Apps Daten?

Die Frage ist sowohl für iOS als auch für Android.

Ich weiß, dass Apps Safari oder das neue Safari WebView (Chrome Tabs in Android) und ein permanentes Cookie verwenden können, um Daten zwischen Apps zu teilen. Es ist ein bisschen klobig und kann vom Benutzer gelöscht werden, wenn Cookies gelöscht werden. Aber ansonsten funktioniert es.

Google scheint etwas anderes zu verwenden. WerbeID? Wie erreichen sie dieses Kunststück, Daten auf beiden Betriebssystemen zu teilen, wie genau?

+0

Vielleicht, weil Sie dasselbe Konto in einer installierten GSuite-App verwenden. –

+0

Nur um zu klären, muss ich wissen, WIE sie das gleiche Konto vorschlagen, wenn ich eine neue Google App hinzufüge. Nicht, wenn ich mich bereits eingeloggt habe. Aber bevor ich irgendetwas gemacht habe, wissen sie, dass ich dieses Konto bei den anderen Apps habe. –

+0

Ich bin mir nicht sicher, wie sie es plattformübergreifend tun. Aber so funktioniert es unter Android: Wenn Sie eine Google App installieren, wird das Konto auf Ihrem Gerät gespeichert (Sie können es sogar über die Einstellungen verwalten). Wenn Sie also eine andere Google App herunterladen, empfehlen Sie, die App zu verwenden, die bereits zum Gerät hinzugefügt wurde. –

Antwort

3

AppGroup ermöglicht die gemeinsame Nutzung von Daten zwischen zwei verschiedenen Apps oder sogar Apps und Widgets, indem ein gemeinsamer Pfad (z. B. ein Dokumentverzeichnis) erstellt wird. Auf die dort gespeicherten Daten kann von jeder App zugegriffen werden, die dieser bestimmten AppGroup zugeordnet ist. Es ist eine Offline-Datenfreigabe zwischen Apps. Communicating and persisting data between apps with App Groups

+0

Ja! App-Gruppe! Das ist es :) –

2

Auf Android:

Sie wahrscheinlich Content Providers verwenden. Wie in dieser link beschrieben,

Ein Content-Provider verwaltet den Zugriff auf ein zentrales Repository von Daten. Ein Provider ist Teil einer Android-Anwendung, die oft ihre eigene Benutzeroberfläche zum Arbeiten mit den Daten bereitstellt. Inhaltsanbieter sind jedoch , die in erster Linie für die Verwendung durch andere Anwendungen vorgesehen sind, die unter Verwendung eines Provider-Client-Objekts auf den Provider zugreifen. Zusammen bieten Provider und Provider-Clients eine konsistente Standardschnittstelle für Daten, die auch die prozessübergreifende Kommunikation und den sicheren Datenzugriff übernimmt.

Inhaltsanbieter koordiniert den Zugriff auf die Datenspeicherschicht in der Anwendung für eine Anzahl von verschiedenen APIs und Komponenten, die dazu gehören:

  • Austausch Zugriff auf Anwendungsdaten mit anderen Anwendungen;
  • Senden von Daten an ein Widget;
  • Zurückgeben von benutzerdefinierten Suchvorschlägen für Ihre Anwendung über das Suchframework;
  • Synchronisieren von Anwendungsdaten mit Ihrem Server;
  • Laden von Daten in Ihrer Benutzeroberfläche.

TL; DR Kurz gesagt, ist Content Provider eine Schicht, die Sie Ihre Datenbank mit anderen Anwendungen/Widgets gemeinsam nutzen können. Also Google hat wahrscheinlich einen Content-Provider in jeder App, die die Konten teilt, die in dieser App verwendet wurden.


iOS:

Jetzt bin ich nur ein Android-Entwickler, aber nach einer schnellen Google-Suche, fand ich diese post, die spricht über UIPasteBoard:

Verwenden Sie die UIPasteboard Klasse, damit ein Benutzer Daten von einem Ort zu einem anderen innerhalb Ihrer App und von Ihrer App zu anderen Apps freigeben kann.Verwenden Sie für Freigabe von Daten mit jeder anderen App die systemweite allgemeine Pasteboard; Für die Freigabe von Daten mit einer anderen App von Ihrem Team, die die gleiche Team-ID wie die App für die Freigabe verwendet, verwenden Sie die benannten Pasteboards.


Ich kann Ihnen nicht versichern, dass dies genau die Art und Weise Google es tut. Aber wenn ich das über meine Apps implementieren würde, würde ich das verwenden.

+0

Ich denke, wenn es um iOS geht, verwenden sie nicht das UIPasteboard. Das ist zum Kopieren und Einfügen. Ich denke, sie könnten den Advertising Identifier oder so verwenden. Und ähnlich auf Android? –

Verwandte Themen