リソース: Streaming Channel Push REST API
登録者情報を取得し、ストリーミングチャネルの通知を転送します。
構文
- URI
- /vXX.X/sobjects/StreamingChannel/[チャネル ID]/push
- 適用開始バージョン
- 29.0
- 形式
- JSON、XML
- HTTP のメソッド
- GET、POST
- 認証
- Authorization: Bearer token
- リクエストボディ
- GET の場合、リクエストボディは不要です。POST の場合は、プッシュ通知ペイロードを指定するリクエストボディが必要です。これには、次の項目が含まれます。
それぞれの転送イベントペイロードには、次の項目が含まれます。
名前 型 説明 pushEvents 転送イベントペイロードの配列 通知を送信するためのイベントペイロードのリスト。 名前 型 説明 payload string 通知で送信される情報。3,000 文字 (1 バイト文字) 以下である必要があります。 userIds ユーザー ID の配列 通知を送信する登録ユーザーのリスト。この配列が空の場合は、チャネルのすべての登録者に通知が送信されます。 - 要求パラメーター
- なし
- 応答データ
- GET の場合、チャネルおよび登録者に関する情報が次の項目に返されます。
POST の場合、チャネルおよびペイロード通知結果に関する情報が、転送結果の配列に返されます。それぞれの結果には、次の項目が含まれます。
名前 型 説明 OnlineUserIds ユーザー ID の配列 このチャネルに現在登録されているユーザーのユーザー ID。 ChannelName string チャネル名 (/u/notifications/ExampleUserChannel など)。 名前 型 説明 fanoutCount number イベントが送信された登録者数。これは、オンラインになっている POST 要求で指定された登録者の数です。要求がすべての登録者に送信された場合は、fanoutCount が –1 になります。チャネルにアクティブな登録者が存在しない場合は、fanoutCount が 0 になります。 userOnlineStatus ユーザーのオンライン状況情報の配列 通知が送信されたユーザー ID とそのリスナー状況のリスト。ユーザー ID がアクティブに登録されリスンしている場合は true、それ以外の場合は false。
例
次に、services/data/v29.0/sobjects/StreamingChannel/0M6D000000000g7KXA/push の GET 要求の JSON 応答の例を示します。
JSON リクエストボディを使用した services/data/v29.0/sobjects/StreamingChannel/0M6D000000000g7KXA/push への POST 要求は、次のようになります。
JSON 応答データは、次のようになります。