0

プッシュ通知の機能を持つ iOS アプリを開発しています。ユーザーがプレーヤーをお気に入りリストに追加できるスポーツ アプリです。各プレイヤーには 3 種類のイベントがあります。

お気に入り、

  1. ゴールを決める
  2. 審判から赤い車をもらった
  3. 審判から黄色い車をもらった

さて、このシナリオでは、

  • ユーザー X は、プレーヤー A を 3 つのタイプすべてに設定しました

    ユーザー Y は、プレーヤー A を最初の 2 つのタイプに設定しました

    ユーザー Z はプレーヤー B を最後の 2 つのタイプに設定しました

サーバーは、プレーヤー A がゴール (第 1 のタイプ) を獲得したための更新を受け取ります。

ペイロードは正確には何ですか?

私は次のことを試しました

{"aps": {"badge": "+1", "alert": "プレイヤー A が 10K のゴールを決めた", "participantID":["A"],"tags":["ゴールを決める"]} 、「エイリアス」: ["sportEvent2013"]}

現在、アップデートをブロードキャストしています。つまり、APNS で構成されたすべてのデバイスがプッシュを受信し、タグと参加者 ID に一致するデバイスのみが表示されます。

それは機能しますが、すべてのデバイスが何千ものアップデートを受信するので(デバイストークンを使用していません)、誰がどのイベントに対して構成したかがわからないため、これは適切ではないと思いますか?

正しいアプローチで私を助けてください。

ありがとう

4

2 に答える 2

0

セットアップ(すべてのクライアント、サーバーコンポーネントなど)について詳しく教えていただければ、さらに詳しく説明できます。ただし、一般的な考え方は、都市の飛行船の「タグ」機能を使用することです(エイリアスも使用できますが、それほど柔軟ではありません)。

UAirshipタグ

一般的な概念は、ユーザーとそのデバイストークンを「PlayerAGoalScored」などのタグに「サブスクライブ」することです。そして、その更新が行われると、タグ「PlayerAGoalscored」にサブスクライブしているすべての人にプッシュを送信するように都市の飛行船に指示することができます

于 2013-03-20T19:35:18.887 に答える
0

ユーザーが特定の種類の通知を受信するようにプレーヤーを構成すると、アプリがデータベースを更新するように設定できます。次に、サーバーがプレーヤーの更新を受信したら、そのフラグが設定されているプレーヤーをデータベースに照会し、それらにのみ通知を送信します。

于 2013-03-20T19:13:21.183 に答える