Comment Google Apps G Suite partage-t-il des données?

Il semble que lorsque vous téléchargez une nouvelle application Google Suite pour iOS, que ce soit GMail, Inbox, Calendar ou autre, ils vous proposent de vous connecter à votre compte et de vous présenter déjà le compte sur lequel vous êtes connecté .

La question est à la fois pour iOS et pour Android.

Je sais que les applications peuvent utiliser Safari ou le nouveau Safari WebView (Chrome Tabs in Android) et un cookie permanent pour partager des données entre les applications. C'est un peu clunky et peut être brisé par l'utilisateur en supprimant les cookies. Mais autrement, ça marche.

Google semble utiliser autre chose. ID de publicité? Comment réalisent-ils exactement cet exploit de partage de données sur les deux systèmes d'exploitation?

  • Android et iOS: comment développer pour les deux?
  • Etiquette blanche, applications Android et IOS
  • Affichage d'un message dans iOS qui a la même fonctionnalité que Toast dans Android
  • Comment WhatsApp peut-il être chiffré de bout en bout lorsque WhatsApp Web fonctionne encore
  • Est-ce que nous pouvons utiliser iBeacon pour transférer des données via bluetooth dans iOS - Android?
  • Versioning objects in firebase
  • Comment envoyer des informations de localisation Google Maps via SMS comme lien
  • Communication entre webview et code natif dans une application mobile
  • 2 Solutions collect form web for “Comment Google Apps G Suite partage-t-il des données?”

    AppGroup permet le partage de données entre deux applications différentes ou même des applications et des widgets en créant un chemin partagé commun (comme le répertoire de documents). Les données enregistrées à ce sujet peuvent être consultées par une application associée à cet AppGroup particulier. C'est un partage de données hors ligne entre les applications. Communiquer et conserver des données entre les applications avec les groupes d'applications

    Sur Android:

    Ils utilisent probablement des fournisseurs de contenu . Comme décrit dans ce lien ,

    Un fournisseur de contenu gère l'accès à un référentiel central de données. Un fournisseur fait partie d'une application Android, qui fournit souvent sa propre interface utilisateur pour travailler avec les données. Cependant, les fournisseurs de contenu sont principalement destinés à être utilisés par d'autres applications, qui accèdent au fournisseur en utilisant un objet client fournisseur. Ensemble, les fournisseurs et les clients fournisseurs offrent une interface standard cohérente aux données qui gère également la communication interprocessus et l'accès sécurisé aux données.

    Un fournisseur de contenu coordonne l'accès à la couche de stockage de données dans votre application pour un certain nombre d'API et de composants différents, notamment:

    • Partage de l'accès aux données de votre application avec d'autres applications;
    • Envoi de données à un widget;
    • Renvoyer des suggestions de recherche personnalisées pour votre application via le cadre de recherche;
    • Synchronisation des données d'application avec votre serveur;
    • Chargement des données dans votre IU.

    TL; DR En bref, le fournisseur de contenu est une couche qui vous permet de partager votre base de données avec d'autres applications / widgets. Donc, Google a probablement un fournisseur de contenu dans chaque application qui partage les comptes qui ont été utilisés sur cette application.


    Sur iOS:

    Maintenant, je ne suis qu'un développeur Android, mais après une rapide recherche Google, j'ai trouvé cette publication qui parle d' UIPasteBoard :

    Utilisez la classe UIPasteboard pour permettre à un utilisateur de partager des données d'un endroit à l'autre dans votre application, et de votre application à d'autres applications. Pour partager des données avec une autre application, utilisez le carton général du système; Pour le partage de données avec une autre application de votre équipe – qui a la même identité d'équipe que l'application à partager – utilisez les tableaux de classement nommés.


    Je ne peux pas vous assurer que c'est exactement comme Google le fait. Mais si je devais mettre en œuvre une telle chose sur mes applications, j'utiliserais cela.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.