0

MFP -v 7.1.0.00.20160401-2108
wladm -version 7.1.0.00.20160323-1606IBM MobileFirst 7.1.0 WL.Device.getID変化

WL.Device.getId時々同じデバイス上に別のIDを返し、Storeからアプリを再インストールまたは更新します。
AndroidとiPhoneの両方で発生します。
アプリが再インストール(更新)された場合、またはデバッグからリリースに切り替えられた場合にのみ発生します。
IDをインストールすると、永続的です。
DeviceIDがログイン値のLDAPサーバーを使用します。 IDが変わると、同じデバイスからの完全に新しいログイン値が表示されます。

この現象の原因は何ですか?

+0

もう少し詳しくお尋ねください: - これはアップグレードされたシステムですか、それとも新しいインストールですか? - どのデータベースを使用していますか?クラウド、DB2など - あなたはその動作が矛盾していると言っています。あなたは、アプリケーションが問題のあるデバイス上にあった相対的な時間に関するパターンを見たことがありますか? - サーバーまたはクライアントのログにエラーが表示されていますか? 私がお勧めするのは、誤った結果を与えているデバイスのデータベースのレコードを直接見て、そのデバイスにデータベースに複数のレコードがあるかどうかを確認することです。 –

+0

新しいiFixで最近サーバーをアップグレードしました。私たちはDB2を使用します。この変更は、再インストールまたはアプリのアップデートで発生します。開発者(デバッグ)からリリースに切り替えるとき、またはストアから更新するとき。 DeviceIdがLogin値のLDAPサーバーを使用します。そして、変化が起こると、私は同じデバイスから完全に新しいIDを見ます。 – psx

答えて

2

背景情報:
Android用MobileFirst SDKによって生成されたデバイスIDは、KeyStoreファイルに格納され、iOSではキーチェーンファイルに格納されます。これらの両方は、アプリケーションのアンインストール/再インストール/アップグレード、エンドユーザによるデバイスセキュリティ設定の変更、または工場出荷時のリセットなどの場合に、元の格納値を保持することは100%保証されていません。

これらの理由から、WL.Device.getIdの値をプリンシパルログイン値として使用することは推奨されません。

推奨パターンは、電子メールやユーザー名などの一意のユーザーIDを使用することです。 MFPの将来のバージョンでは、WL.Device.getId APIメソッドのサポートが中止される可能性がありますのでご注意ください。

関連する問題