Syntax
Parameters
targetChatControl PartyChatControl*
目标聊天控件。
chatPermissionOptions PartyChatPermissionOptions
聊天权限选项。
Return value
PartyError 如果调用成功,则返回c_partyErrorSuccess;否则返回错误代码。可通过 PartyManager::GetErrorMessage() 检索错误代码的可读形式。
Remarks
聊天权限允许你控制任意一对聊天控件之间的传入和传出语音通信以及传入文本通信。应配置聊天权限以反映你的目标场景。例如,如果目标聊天控件是同一团队的成员,你可能会允许双向音频。如果目标聊天控件是对方团队的成员,你可能不会允许任一方向的音频。无论团队如何,你都可能允许接收文本。目标聊天控件必须是远程的。默认权限为 PartyChatPermissionOptions::None。
此设置仅为本地设置。如果本地聊天控件被配置为向远程聊天控件发送音频,除非远程聊天控件也在其库实例中被配置为接收来自本地聊天控件的音频,否则不会向远程聊天控件发送任何音频。同样,如果本地聊天控件被配置为从远程聊天控件接收音频,除非远程聊天控件也在其库实例中被配置为向本地聊天控件发送音频,否则不会从远程聊天控件接收任何音频。因此,两个聊天控件必须都同意允许通信;一个聊天控件不能强制另一个接受或传输不需要的聊天。
没有与发送聊天文本相关的权限,因为每次调用 SendText() 都需要一个明确的目标聊天控件列表。包括或省略某个目标等同于授予或拒绝对该文本消息的发送权限。目标仍然必须在其库实例中设置 PartyChatPermissionOptions::ReceiveText 才能实际接收。
Party 库不强制执行与用户身份相关的平台限制,例如将聊天限制为”仅好友”的平台设置。在配置两个聊天控件之间的聊天权限时应考虑平台限制。
