1

アプリに通知を実装していますが、チャネルが「更新」チャネルであるか、通知を受信したい「新規」チャネルであるかを知るために何をする必要があるかを理解しようとしています。

現在、アプリを実行するたびに、新しいチャネルと有効期限が送信されます。新しい通知を送信したいときは、毎日想定して、同じ人に新しい通知を受け取ります。一度だけ人に送る方法が必要です。

CoreApplication.Idを使用してそれを保存することを考えていましたが、それがアプリケーションのインストールごとに一意であるかどうかはわかりません。

これについてどうやって行くのかアイデアはありますか?私はいくつかの記事を読みましたが、それらはすべて一度それをプッシュする方法を示しているだけで、この問題については言及されていません。

ありがとう!

4

1 に答える 1

0

サービスに識別の別の側面を追加する必要があります。URI はいつでも変更される可能性があり、クライアントが複数インストールされている可能性があるため、「ユーザー」ID を一意に識別せずに、ユーザーごとに一意の通知を識別しようとすると、いくつかの課題が発生します。

おそらく、次のいずれかを利用する必要があります。

  • Microsoft アカウント。これを使用してユーザーを識別します
  • クライアント アプリケーションがサーバーからクライアントの "一意の" 識別子 (単なる GUID の場合もあります) を取得し、それをローミング設定に保存します。これは、マシン間でクライアントと一緒に移動します。そこにある場合、それは明らかに新しい顧客ではありません。

ユーザーがすべてのマシン/アカウントでアプリをアンインストールすると、ローミング設定がなくなる可能性があることに注意してください。これは未定義の期間です。

于 2012-08-05T20:38:15.483 に答える