0

C# を使用して Windows Phone 用のチャット アプリケーションを開発しています。アプリケーションに登録するときに、まず登録ユーザーを維持したいと考えています。ライブアカウント認証で登録してもらう予定です。

登録されたユーザー情報を (データベース テーブル形式で) 保存し、その情報を Windows azure mobile に保持する方法について何か提案はありますか?

そして、通知をプッシュできるように、各ユーザーを ( live id を除いて) 一意に識別するにはどうすればよいですか? 私が考える 1 つの解決策は、 MPNS のサブスクリプション uri を使用することです。

4

1 に答える 1

1

MobileService.LoginAsyncを使用している場合は、使用した認証プロバイダーごとにユーザー ID を取得し、その (潜在的に不透明な) 値が、ユーザー パラメーターを介してモバイル サービス スクリプトに自動的にプッシュされます (スクリプトが認証を要求するように設定されていると仮定します)。ユーザー)。モバイル サービスで認証を開始するチュートリアルでは、このほとんどをカバーしており、ユーザー ID を「わかりやすい」プロファイル名、収集している情報と共に保存するだけです。

Live Id (Microsoft アカウント) は既に各ユーザーを一意に識別しますが、特定のユーザーが複数のデバイスを持ち、アプリへのアクセスに複数のデバイスを使用している可能性は確かにあります。通常、アプリは起動時に通知チャネル URI を登録/更新し (URI は期限切れになる可能性があるため)、それをユーザー ID (Live、Twitter など) に関連付け、WAMS のテーブルに格納します。ユーザー X に通知するには、データベース テーブルでそのユーザーに関連付けられている各 URI にプッシュ通知を送信します。これは、URI とユーザー情報を格納しているテーブルから非常に簡単に選択するだけです。

于 2013-05-04T21:07:58.630 に答える