0

オブジェクトにタグを付けて、個々の一意のクライアントに関連付ける必要があります。クライアントを一意に識別するために使用できる Java API のプロパティはありますか?

  • IP アドレスが不適切です。たまたま同じアドレスが割り当てられた、異なるプライベート ネットワーク上の複数のクライアントが存在する可能性があります。
  • SyncUser動作しません。特定のユーザーは、同時に複数のクライアントからログオンできます。
  • SyncSession直感的には正しいと感じますが、識別子のプロパティはありません。
  • ObjectServerSession.nativeSessionPointerおそらく私が探しているものですが、文書化されておらず、いずれにせよアクセスできません。

編集:反映すると、同じニーズが SyncUser のhashCode()ortoJson()で満たされる可能性があります。各ユーザーが 1 回だけログインすることを保証できれば。

4

1 に答える 1

0

ここに機能リクエストを投稿した後、Realm の親切な人々が、代わりに UUID を使用するよう提案しました。

識別子に関するこのリンクは、特に良い読み物でした。

とにかく、現時点では、 Android インスタンス ID の実装手順に従うのが最善の答えのようです。

IID を取得するコードは、最終的に次のようになります。

db.iid = InstanceID.getInstance(this).getId();

その機能を取得するためだけに、すべての Google Play Services を含める必要はないことに注意してください。次の依存関係は問題なく機能し、64k DEX の制限を超えません。

compile 'com.google.android.gms:play-services-iid:10.0.1'
于 2016-12-02T17:50:26.753 に答える