2016-09-14 7 views
0

Gibt es einen Weg, den Nutzer der Android/iOS-App sicher zu identifizieren, ohne ihn um die Anmeldung bei Google/E-Mail/Facebook zu bitten?Eindeutige Kennung von Google Play Market/Appstore-Nutzer

Ich möchte dies implementieren: User-Downloads App von PlayMarket/AppStore, App identifiziert ihn irgendwie und sendet Daten über diesen Benutzer an den Server. Mit "Daten zu diesem Benutzer" meine ich nur die Daten, die basierend auf den Aktionen des Benutzers in der App gesammelt werden, wie zB verschiedene Einstellungen und Einstellungen. Wenn der Nutzer die App deinstalliert und erneut auf einem anderen Gerät, aber mit demselben Google-Konto installiert, sollte er als derjenige identifiziert werden, der die App zuvor verwendet hat.

+0

Auf iOS können Sie ihre Einstellungen in iCloud speichern (wenn sie sich bei iCloud angemeldet haben). Dies wird dann mit anderen Geräten mit demselben iCloud-Konto synchronisiert. – Paulw11

Antwort

1

in Android können Sie die E-Mail-Adresse sammeln, ohne den Benutzer zu fragen, ob er/sie in Google-Konto im Gerät protokolliert:

Account account = getAccount(AccountManager.get(getApplicationContext())); 

    if (account == null) { 
     String accountName = "user did not provide email"; 
    } else { 
     String accountName = account.name; 
    } 

public static Account getAccount(AccountManager accountManager) { 
    Account[] accounts = accountManager.getAccountsByType("com.google"); 
    Account account; 
    if (accounts.length > 0) { 
     account = accounts[0]; 
    } else { 
     account = null; 
    } 
    return account; 
} 

Eine andere Art und Weise, können Sie die Geräte-ID nehmen. Aber es wird nicht benötigt, wenn der Benutzer das Gerät wechselt und nicht im Google-Konto angemeldet ist. Um Geräte-ID zu erhalten:

import android.provider.Settings.Secure; 
String deviceId = Secure.getString(getContext().getContentResolver(), 
               Secure.ANDROID_ID); 
+0

Beeindruckend :) Ich dachte, Google schützt meine Daten. Irgendwelche Vermutungen, wie man das gleiche für iOS macht? – stkvtflw

+0

leider bin ich kein iOS-Entwickler. Aber ich denke, dass Sie Hilfe von hier bekommen können: http://stackoverflow.com/questions/4893099/getting-users-default-email-address-in-cocoa –

Verwandte Themen