2016-07-13 3 views
0

Ich mache App mit Xamarin.forms.Xamarin Auth KeyStore speichern funktioniert nicht wie erwartet auf Android. (iOS funktioniert gut)

Ich möchte UUID in Telefon speichern, die vom Server generiert wird. Und es muss nicht gelöscht werden, auch wenn die App deinstalliert ist. Dies ist sehr häufig auf iOS. (Speichern in Keychain)

Also, ich füge Xamarin.Auth und schrieb Code wie folgt. https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/general/store-credentials/

Es funktioniert gut auf iOS. Der Wert wird gespeichert, nachdem die App deinstalliert wurde.

Aber auf Android. Es ist weg, wenn App deinstalliert ist! Was zum Teufel ist das?

Und ich sah diesen Link. Android: Save file permanently (even after clear data/uninstall)

Ist es Xamarin.Android der Bug oder es ist normales Verhalten?

Danke.

Antwort

1

Wie in diesem Beitrag gezeigt, gibt es in Android keinen nativen Ansatz, um Dinge zu speichern, nachdem die Anwendung deinstalliert wurde. Wenn die Anwendung entfernt wird, sollten alle darin enthaltenen Daten entfernt werden.

Das ohne Zustimmung der Benutzer zu tun ist auch eine schlechte Idee.

Wie auch immer, Sie könnten versuchen, einige Daten in der Benutzer-SD-Karte zu speichern, aber wenn der Benutzer SD nicht haben, sind Sie fertig. Vielleicht gibt es ein paar Hacks, oder mit root könnten Sie im internen Speicher speichern, aber ich empfehle das nicht.

+0

Danke nochmal @jzeferino. OK. Ich werde Gerät eine ID bekommen müssen, stattdessen UUID vom Server generiert. –

+0

Hallo, @jzeferino Wenn es dir nichts ausmacht, könntest du meine neue Frage sehen? Ich versuche wirklich hart, aber das Ergebnis ist nicht gut. http://stackoverflow.com/questions/38963497/binding-ios-embedded-framework-for-xamarin-end-up-give-exception –

Verwandte Themen