グループ管理

IMは、一般的なユースケースに応じて、デフォルトでフレンドワークグループ(Work)、知らない人とのソーシャルグループ(Public)、臨時ミーティンググループ(Meeting)、ライブブロードキャストグループ(AVChatRoom)、およびコミュニティ(Community)などのグループタイプが設定されています。詳細については、(https://intl.cloud.tencent.com/document/product/1047/33529)をご参照ください。
グループについては、次の操作を実行できます:
グループ操作
説明
備考
グループ作成
新しいグループを作成し、グループタイプ、グループ名、参加するユーザーのリストを指定できます。作成が成功した後にグループIDが返されます。グループIDはグループの固有フラグにより識別され、グループIDによってメッセージの送受信など、その他のグループ操作を実行できます。
各Appの1日あたりの純消費グループの制限は10,000です。
グループ転送
グループマスターのIDを他人に変更します。
App管理者はREST APIを介してグループを転送できますが、それ以外、グループを転送できるのはグループマスターのみです。
グループ解散
Appで作成したグループを解散します。グループが解散されるとき、グループの元のメンバー全員が、グループ解散というシステムメッセージが受信します。
App管理者はREST APIインターフェースを呼び出して、任意のグループを解散できます。App側でのグループ解散の権限は、メンバーのロールによって制限されます。グループマスターのみが、
知らない人とのソーシャルグループ(Public)、臨時ミーティンググループ(Meeting)、ライブブロードキャストグループ(AVChatRoom)、コミュニティ(Community)のグループを解散できます。
グループの誰もフレンドワークグループを解散できません。
ご注意:
グループを作成するとき、IMには、@TGS#で始まるデフォルトのグループIDが割り当てられます。ただし、ユーザー指定のグループIDもサポートします。詳細については、カスタムグループIDをご参照ください。
グループを作成した後、グループマスターが配置されている端末は、マルチ端末のグループ同期を維持するために、グループ作成のシステムメッセージを受信します(1つの端末がグループを作成した後、すべての端末はグループが作成されたことをすぐに認識できます)。

グループ情報管理

グループ情報は、グループ名、紹介、お知らせ、グループマスターなどを含む単一グループディメンションの属性、およびグループディメンションのカスタムフィールドを指します。
グループ情報管理
説明
備考
グループ情報取得
グループの基本情報をプルします。カスタム情報をプルしたい場合は、プルフィールド設定のインターフェースから設定できます
グループメンバーによるグループ情報取得:メンバーはこのグループ情報を取得します。
非グループメンバーによるグループ情報取得:非グループメンバーはグループ情報を取得する場合、公開情報のみを取得できます。
グループ内の自分情報の取得:すべてのグループ内の自分情報を取得できます。また、単一のグループ内の自分情報を取得できます。
グループ内の特定の個人情報の取得:ライブブロードキャストグループ(AVChatRoom)は、グループメンバーのデータ情報を保存せず、グループメンバーの個人データの取得をサポートしません。
グループ情報変更
グループ名、グループ紹介、グループのお知らせ、グループのプロファイルフォト、グループ名刺、グループ追加オプション、グループディメンションのカスタムフィールド、ユーザーのグループID、グループメンバーディメンションのカスタムフィールド、およびグループメッセージ受信オプションを変更できます
現在、Appはコンソールでグループ名、紹介、お知らせ、プロファイルフォトURLの変更コールバックを自己構成できます。他のグループ情報(グループディメンションのカスタムフィールドを含む)の変更コールバックを有効にする必要がある場合、チケットを提出して申請してください。

グループメンバー/グループ管理

グループメンバーの管理には、次の2つが含まれています:
メッセージ受信オプションなど、ユーザーのみが取得/設定できるグループ内の自分情報を取得/変更します。
グループメンバーのID、グループへの参加時刻、最後のメッセージの時刻、グループ名刺、およびグループメンバーディメンションのカスタム情報を含む、他のグループメンバーの情報を取得/変更します。
グループメンバー管理
説明
備考
グループメンバー情報取得
自分または他のグループメンバーの情報を取得します。
グループメンバーのID、グループへの参加時刻、最後のメッセージの時刻、グループ名刺、およびグループメンバーディメンションのカスタム情報を取得できます。
グループメンバー情報変更
グループマスター、管理者、またはメンバーは、対応するグループメンバー情報を変更できます。
グループマスターまたは管理者は、グループ内のIDの変更(管理者の設定/キャンセル)、発言禁止、グループ名刺の変更、グループメンバーディメンションのカスタムフィールドを含む、他のグループメンバーの情報を変更できます。
グループメンバーは、メッセージ受信オプション、グループ名刺、グループメンバーディメンションのカスタムフィールドを含む、グループ内の自分情報を積極的に変更します。
グループへの招待
グループへの招待は、他のユーザーを特定のグループに引き込むことです。
フレンドワークグループ(Work)では、グループメンバーは誰でも他の人をグループに招待し、招待者の同意なしに直接グループに参加できます。
知らない人とのソーシャルグループ(Public)と臨時ミーティンググループ(Meeting)ではデフォルトで、App管理者のみが他のユーザーをグループに招待できます。
ライブブロードキャストグループ(AVChatRoom)では、誰でも他の人をグループに招待することは許可されていません。
コミュニティ(Community)では、グループメンバーは誰でも他の人をグループに招待し、招待者の同意なしに直接グループに参加できます。
グループへの参加申請
グループへの参加申請は、ユーザーがIM SDKを介してグループに積極的に参加する操作です。
フレンドワークグループ(Work)は、グループへの参加を申請できません。エラーが直接返されます。
コミュニティ(Community)の申請は、承認なしに直接グループに参加できます。
他の組み込まれたグループタイプの場合、グループへの参加申請の処理結果は、グループ情報のApplyJoinOptionフィールドによって決定されます。
グループメンバー削除
グループメンバー削除は、グループマスターまたはグループ管理者がグループからグループメンバーを削除するために実行する操作です。
管理者またはグループマスターがユーザーをグループから削除すると、削除されたユーザーはグループから削除されたことを示すシステムメッセージを受け取り、グループ内の他のメンバーもこのユーザーがグループから削除されたことを示すイベントメッセージを受け取ります。
グループからの積極的な退出
グループからの積極的な退出は、グループメンバーが積極的にグループから退出する操作です。
グループメンバーが積極的にグループから退出すると、積極的にグループから退出するユーザーは、グループから積極的に退出することを示すシステムメッセージを受け取り、グループ内の他のメンバーはこのユーザーがグループから退出したことを示すイベントメッセージを受け取ります。
ユーザーの参加するグループの取得
現在のユーザーが参加するすべてのグループリストをプルし、返される情報には一部の基本情報のみが含まれます。
グループ情報を取得するグループメンバーの機能に応じて、詳細なグループ情報を取得できます。
グループ保留情報リスト
グループ保留情報は、通常、承認が必要なすべてのグループ関連の操作を指します。
グループ保留リストをプルし、グループ保留既読を報告し、グループ保留情報を処理(承認または拒否)できます。1人のユーザーの保留リストには、最大50個を保存できます。