User)ユーザープッシュ通知は、「出版-購読型モデル」のメッセージング機能を提供します。この機能を使うと、管理者やユーザーから他のユーザーに対して素早くメッセージをプッシュ送信できます。User)がサポートしている機能について説明します。実装方法は以下を参照してください。カスタマイズプッシュ通知の仕組みユーザープッシュ通知は次のように動作します。あるユーザーまたは管理者により、新たな「トピック」が作成される。このトピックを、他のユーザーが「購読」する。あるユーザーまたは管理者がこのトピックにメッセージを送信する。このメッセージが全ての購読者にプッシュされる。デバイス間の同期などを目的として、自分自身にメッセージを送信することもできます。トピックは、プッシュメッセージを送信するためのチャンネルの役割を果たします。あるトピックに興味のあるユーザーは、このトピックを購読することにより、以後このトピックに送信されたプッシュメッセージを受信できます。人が複数デバイスを所有している場合もすべてのデバイスに送信されます)。人のデバイスに同時にプッシュ通知が行われています。購読していないユーザーのデバイスには送信されません。トピックとスコープトピックは、以下のいずれかのスコープを持ちます。アプリケーションスコープ:トピックはアプリケーション(管理者)に属します。グループスコープ:トピックはある特定のユーザーグループに属します。ユーザースコープ:トピックはある特定のユーザーに属します。トピックは、アプリケーション、グループ、ユーザーのそれぞれの各インスタンスに所属する形で、次の図のように並列に存在する概念といえます。スコープでも同様にトピックを作成、購読できます。スコープによって、トピックの作成方法とメッセージの送信方法が異なります。メッセージの送信は開発者ポータルのユーザーインターフェイスによって行います。使用には管理者権限が必要であるため、管理者がトピックの作成とメッセージの送信を行います。呼び出すことによって実行します。トピックの購読とプッシュ通知の例グループスコープのトピックに対して、購読と通知を行う例を以下に示します。人から操作する例です。操作を詳細に見ていくと次のようになります。トピックを作成トピックは、アプリケーション、グループ、ユーザーの各スコープで作成できます。トピックは名前を付けて作成し、その名前によってプログラムから参照します。図はグループスコープのトピックを作成した例ですが、図のように、グループごとに異なるトピックを作成することもできます(ただし、実際の利用シーンでは、同一のトピックを作成する事例が多くなるはずです)。トピックを購読ログイン中のユーザーからトピックを購読することで、ユーザーとトピックを関連付けます。トピックを購読するためには、ユーザーはログインしている必要があります。図の例のように、ユーザーは複数のトピックを購読することができます。トピックを購読する際、ログイン中のユーザーは、購読のアクセス許可を持つ必要があります。開発者ポータルから、トピックに対してメッセージ送信のリクエストを出します。メッセージ送信の際、プッシュ通知を送信するプッシュ通知ネットワークおよび環境(開発用/配布用)を選択したり、ペイロードに含む情報を指定したりできます。トピックにメッセージを送信する際、ログイン中のユーザーは、送信のアクセス許可を持つ必要があります。プッシュ通知を受信トピックを購読しているユーザーが持つデバイスに、プッシュ通知ネットワークを通してプッシュ通知が行われます。プッシュ通知の対象となるユーザーが持つデバイスすべてに通知が行われます。同名のトピックであっても、トピックのインスタンスが異なる場合、通知は行われません。上の図では「テニス同好会」の「Received」は対象になりません。つのスコープのトピックは、次のような用途に応用できます。アプリケーションスコープアプリケーションスコープのトピックの使用例として、管理者より全ユーザーに対して、一斉通知を行うためのチャンネルとしての用途が挙げられます。次のようにトピックを作成、利用することになります。管理者がアプリケーションスコープのトピックを作成。ユーザーによる初回起動時に、このトピックを購読するようにモバイルアプリを実装。開発者ポータルよりこのトピックを選択しメッセージ送信を行うことで、ユーザーに対してメッセージを一括通知。グループスコープグループスコープのトピックの使用例として、ユーザーグループ間でメッセージ交換を行うためのチャンネルを、モバイルアプリから動的に作成する用途が挙げられます。次のようにトピックを作成、利用することになります。ユーザーは、このグループに属するグループスコープのトピックを作成。ユーザーは、グループメンバーにこのトピックを購読するよう依頼(購読依頼できるようにモバイルアプリを機能設計)。トピック購読者からトピックに対してメッセージを送信することで、他のメンバーに対してメッセージを通知。ユーザースコープユーザースコープのトピックの使用例として、ユーザーが保持する全てのデバイスに対してメッセージをプッシュする用途が挙げられます。リスト管理のモバイルアプリを想定します。リストが確認できるようになります。リスト管理の例では、次のようにトピックを作成、利用することになります。ユーザーは、自分用のユーザースコープのトピックを作成。ユーザーは、自分自身でこのトピックを購読。ユーザーが所有するすべてのデバイスでプッシュ処理を初期化。送信先セグメントの分割トピックを使ったプッシュ通知を応用すると、ユーザーの特定セグメントにだけプッシュ通知を送信する使い方もできます。性別を表すトピックを使って、女性のユーザーにだけセール情報をプッシュ通知することができます。配信したいセグメントの種類の数だけトピックを用意しておき、モバイルアプリの初期化時に該当するトピックを講読します。管理者が該当トピックにプッシュメッセージを送信すれば、目的のセグメントにだけ情報を配信できます。トピックはカテゴリーの数だけ用意する必要があります。代以上のような年代別のプッシュ通知を行いたい場合は、その数だけのトピックが必要です。代以上のトピック両方にメッセージを送信します。条件で複数のトピックを指定して配信する必要があります。アクセス権の変更例トピックに対するアクセス権は、そのトピックが作成されたスコープごとにデフォルトの値が決まっています。モバイルアプリによっては、トピックの購読やメッセージの送信を実行できるユーザーをカスタマイズしたい場合があります。トピックのアクセス許可をモバイルアプリから変更することができます。トピックのアクセス許可を変更するシナリオの例として、以下のようなケースが考えられます。グループスコープのトピックをオープンにしたいこの例は、グループ内のメッセージングを行うモバイルアプリで、グループスコープのトピックを認証済みユーザー全員にオープンにする場合です。グループ以外のユーザーも購読のみのメンバーとしてメッセージの通知だけを受け取れるようにするようなシナリオです。これは、トピック作成者が、そのトピックに「認証済みユーザー:購読可能」の許可を追加することで実現できます。します)からも購読とメッセージ送信をできるようにしたい場合です。特定のユーザーを管理者として招待して、グループメンバーと同様にプッシュ通知を利用させるシナリオです。A:メッセージ送信」の許可を追加することで実現できます。リストをグループメンバー全員と共有したい場合です。リストをグループメンバーとも共有するシナリオです。A:購読可能」の許可を追加することで実現します。