2017-12-19 24 views
0

どちらもキー値のペアを格納する方法のようです。私は私のxamarinフォームアプリで何を使うかを決めようとしています。保存された情報を接続されたデバイスで利用できるようにしたいと思います。私は、iOSとUWPがクラウドにバックアップするというakavacheの状態を見ています。Xamarin - AkavacheとNSUserDefaultsなどのネイティブキー値ストア

私がやろうとしていること: スキャン時にサウンドを再生する、自動ログインするなどの3つの設定を保存します。 Web呼び出しのログイン情報とログイントークンを保存します。

NSUserDefaults(iOS)にそのすべてを保存しても問題ありません。 Akavacheは、Secure blobの項目が暗号化されて同期されていると主張しています。これはログイン情報の方が良いと言えます。

モバイルアプリケーションのライフサイクルのシャットダウン方法を設定する場所がないため、Akavacheはモバイル100%をサポートしていないようです。

私が必要とするタスクを実行するための予備的な方法はありません。各プラットフォームまたはakavacheのネイティブ設定を保存しますか?

おそらく両方を使用するのが最善でしょうか?ログイン情報と設定のネイティブ設定については、Akavache?

答えて

0

Akavacheを使用した暗号化の話は少し誤解を招くことがあります。 - /これは、ユーザーが実装できる機能を提供しますが、暗号化の実際の実装ではありません。

私は私はあなたがライフサイクルの一部は、その悪い...私はちょうどフラッシュ()Akavacheであるように私は感じていない暗号化の実装

を見ることができます https://github.com/PureWeen/Akavache.Samples

をしたここにサンプルを持っていますアクティビティが破棄されている間に問題が発生していませんでした。 "フラッシング"の主なものは、アプリがメモリからアンロードされる前に、機内のものを永続化しようとしていることです。あなたは実際に何かが機内に残っていることを確認するために数ミリ秒を話しています。文字通り同じ時刻を保存するように指示すると、ユーザーはアプリケーションを終了します。私はそれをかなりエッジ条件と呼ぶだろう。

個人的には、Xamarin.Authを使用して、すべての「資格情報」ベースのもの(ベアラトークン、ユーザー名、パスワード)を保存するだけです。

+0

私はXamarin.Authを見ました。それは主にOAuthのようだ?私は自分のアプリに宣誓書を使っていません。 – SolidSnake4444

+0

私はちょうどaccountstoreクラスのためにXamarin Authを純粋に試みました、そして、それは働いたようです。ものは保存され、私はそれを取得することができます。ライブラリは暗号化されていると主張します。私はこれを答えとしてマークしますが、他の誰かがakavacheに対する彼らの考えを自由に感じたいと思うならば。 – SolidSnake4444

+0

最近、もっと良い方法があるかもしれませんが、Xamarin Authには、プラットフォーム上のさまざまな安全な場所にデータを格納するためにクロスプラットフォームで動作するAPIが含まれています。私は本当にそれのOAUTHの側面を使用していないので、おそらく過剰ですが、これまで私のために働いています –