PartyChatTextReceivedStateChange
Informationen, die für den ChatTextReceived-Typ der Zustandsänderung spezifisch sind.
Syntax
struct PartyChatTextReceivedStateChange : PartyStateChange {
PartyChatControl* senderChatControl;
uint32_t receiverChatControlCount;
PartyLocalChatControlArray receiverChatControls;
PartyString languageCode;
PartyString chatText;
uint32_t dataSize;
const void* data;
uint32_t translationCount;
PartyTranslation* translations;
PartyChatTextReceivedOptions options;
PartyString originalChatText;
PartyError errorDetail;
}
Mitglieder
senderChatControl
PartyChatControl*
Das Chat-Steuerelementobjekt, das von der SMS stammt.
receiverChatControlCount
uint32_t
Die Anzahl der lokalen Empfänger-Chatsteuerelemente, an die die SMS adressiert wird.
receiverChatControls
PartyLocalChatControlArray
Array der Größe receiverChatControlCount
Der lokale Empfängerchat steuert, an welche SMS adressiert wird.
languageCode
PartyString
Die Sprache des Chattexts.
Die Sprache wird nur bereitgestellt, wenn die Übersetzung in die lokale Sprache aktiviert ist. Wenn die Übersetzung nicht aktiviert ist oder während der Übersetzung ein Fehler auftritt, ist der Sprachcode eine leere Zeichenfolge.
Der Sprachcode liegt im BCP 47-Format vor, z. B. en-US für Englisch (USA). Unterstützte Sprachcodes werden in der Sprachunterstützung aufgelistet.
chatText
PartyString
Der empfangene Chattext.
Die Zeichenfolge kann bis zu c_maxChatTextMessageLength
zeichenlang sein, ohne dass das NULL-Abschlusszeichen enthalten ist.
Wenn das Filtern aktiviert ist, handelt es sich bei diesem Text möglicherweise nicht um den genauen Text, der vom Remotebenutzer gesendet wird. Der genaue Quelltext kann aus dem originalChatText
Feld abgerufen werden.
dataSize
uint32_t
Die Größe der Daten, die dieser SMS zugeordnet sind.
data
const void*
Puffer der Größe dataSize
von Bytes
Die daten, die dieser SMS zugeordnet sind.
translationCount
uint32_t
Die Anzahl der Übersetzungen, die dem Chattext zugeordnet sind.
Übersetzungen werden bereitgestellt, wenn PartyTextChatOptions::TranslateToLocalLanguage zuvor über PartyLocalChatControl::SetTextChatOptions() in einem auf diesem Gerät lokalen Chatsteuerelement angegeben wurde. Es kann mehrere Übersetzungen geben, wenn mehrere lokale Chatsteuerelemente die Übersetzung aktiviert haben und die lokalen Chatsteuerelemente unterschiedliche Sprachen über PartyLocalDevice::CreateChatControl() angegeben haben. In diesem Fall kann die App das languageCode
Feld jeder PartyTranslation in translations
mit dem Sprachcode vergleichen, der über PartyLocalChatControl::GetLanguage()für jedes lokale Chat-Steuerelement in receiverChatControls
abgerufen wird, um das lokale Chat-Zielsteuerelement für jede Übersetzung zu bestimmen.
translations
PartyTranslation*
Array der Größe translationCount
Ein Array, das die Übersetzungen der Chattextzeichenfolge enthält.
Übersetzungen werden bereitgestellt, wenn PartyTextChatOptions::TranslateToLocalLanguage zuvor über PartyLocalChatControl::SetTextChatOptions() in einem auf diesem Gerät lokalen Chatsteuerelement angegeben wurde. Es kann mehrere Übersetzungen geben, wenn mehrere lokale Chatsteuerelemente die Übersetzung aktiviert haben und die lokalen Chatsteuerelemente unterschiedliche Sprachen über PartyLocalDevice::CreateChatControl() angegeben haben. In diesem Fall kann die App das languageCode
Feld jeder PartyTranslation in translations
mit dem Sprachcode vergleichen, der über PartyLocalChatControl::GetLanguage()für jedes lokale Chat-Steuerelement in receiverChatControls
abgerufen wird, um das lokale Chat-Zielsteuerelement für jede Übersetzung zu bestimmen.
options
PartyChatTextReceivedOptions
Flags, die zusätzliche Informationen zum Chattext beschreiben.
originalChatText
PartyString
Die ursprüngliche Version des eingehenden Textchats.
Dieses Feld ist immer der ungefilterte Quelltext, der vom Remotebenutzer gesendet wird. Wenn die Filterung nicht aktiviert ist, handelt es sich um einen Zeiger auf chatText
. Wenn die Filterung aktiviert ist, aber keine Filterung erforderlich war, wie durch PartyChatTextReceivedOptions::None im options
Feld angegeben, ist dies ein Zeiger auf chatText
.
errorDetail
PartyError
Ein Diagnosewert, der zusätzliche Informationen zur Problembehandlung für mögliche Fehlerzustände bereitstellt.
Dieser Fehler ist nur für Diagnosezwecke vorgesehen. Wenn ein Fehler auftritt, ist das Flag PartyChatTextReceivedOptions::FilteredDueToError im options
Feld vorhanden.
Voraussetzungen
Header: Party.h
Weitere Informationen
Party-Mitglieder
PartyLocalDevice::CreateChatControl
PartyLocalChatControl::SendText
PartyLocalChatControl::SetTextChatOptions