0

サイトの個々のユーザーに gcm reg id をマッピングしたいと考えています。

これを達成するための最良の方法は何ですか?

ログインユーザーが匿名になるまで、ユーザーがログインする必要があるサイトをロードするAndroidのWebビューがあるため、ログイン後にのみユーザーをマップできます。

いくつかの考えは、

登録されていない場合はユーザー エージェント文字列を reg ID に設定し、ログイン時に ID がユーザーにマップされていない場合はユーザー エージェント文字列から取得します。

^^ 私は初心者なので、これが最も簡単な方法のように思えますが、いくつかの欠点をすぐに思いつくことができます。

可能な場合は、ページの URL を監視します。webview が URL が "index.php" (ユーザーがログインしている) であることを検出すると、アプリケーション内で関数を実行して、reg id をサーバーに送信します。

ログインする前にページの非表示フィールドにコードを挿入し、それを送信しますか?

これらの方法のいずれかが実行可能かどうかはわかりませんが、助けていただければ幸いです。私はまだかなり初心者なので、素人の用語もいただければ幸いです。

4

2 に答える 2

0

私にとって断然最善の方法は、webview で JavaScript インターフェイスを公開することでした。認証後に、sessions.php にチェックを入れました。登録キーがデータベースにない場合は、アプリケーションで Java 関数を呼び出します。これは基本的に、Web サイト上の別のスクリプトへの ajax 呼び出しであり、reg キーが渡され、ユーザー ID とともにデータベースに保存されます。

于 2013-08-31T22:10:50.360 に答える