Schritt 4: Senden und Empfangen Ihrer ersten Nachricht
Verwenden Sie Ihr Chat-Token, um eine Verbindung zu einem Chatroom herzustellen und Ihre erste Nachricht zu senden. Nachstehend finden Sie einen beispielhaften JavaScript-Code. IVS-Client-SDKs sind ebenfalls verfügbar: siehe Chat-SDK: Handbuch für Android, Chat-SDK: Handbuch für iOS und Chat-SDK: Handbuch für JavaScript.
Regionaler Service: Der folgende Beispielcode bezieht sich auf Ihre „unterstützte Region Ihrer Wahl“. Amazon IVS Chat bietet regionale Endpunkte, über die Sie Ihre Anforderungen stellen können. Für die Amazon-IVS-Chat-Messaging-API lautet die allgemeine Syntax eines regionalen Endpunkts:
-
wss://edge.ivschat.<Regionscode>.amazonaws.com
Zum Beispiel ist wss://edge.ivschat.us-west-2.amazonaws.com der Endpunkt in der Region USA West (Oregon). Eine Liste der unterstützten Regionen finden Sie in den Amazon-IVS-Chat-Informationen auf der Amazon-IVS-Seite in der Allgemeinen AWS-Referenz.
/* 1. To connect to a chat room, you need to create a Secure-WebSocket connection using the client token you created in the previous steps. Use one of the provided endpoints in the Chat Messaging API, depending on your AWS region. */ const chatClientToken = "GENERATED_CHAT_CLIENT_TOKEN_HERE"; const socket = "wss://edge.ivschat.us-west-2.amazonaws.com"; // Replace “us-west-2” with supported region of choice. const connection = new WebSocket(socket, chatClientToken); /* 2. You can send your first message by listening to user input in the UI and sending messages to the WebSocket connection. */ const payload = { "Action": "SEND_MESSAGE", "RequestId": "OPTIONAL_ID_YOU_CAN_SPECIFY_TO_TRACK_THE_REQUEST", "Content": "text message", "Attributes": { "CustomMetadata": "test metadata" } } connection.send(JSON.stringify(payload)); /* 3. To listen to incoming chat messages from this WebSocket connection and display them in your UI, you must add some event listeners. */ connection.onmessage = (event) => { const data = JSON.parse(event.data); displayMessages({ display_name: data.Sender.Attributes.DisplayName, message: data.Content, timestamp: data.SendTime }); } function displayMessages(message) { // Modify this function to display messages in your chat UI however you like. console.log(message); } /* 4. Delete a chat message by sending the DELETE_MESSAGE action to the WebSocket connection. The connected user must have the "DELETE_MESSAGE" permission to perform this action. */ function deleteMessage(messageId) { const deletePayload = { "Action": "DELETE_MESSAGE", "Reason": "Deleted by moderator", "Id": "${messageId}" } connection.send(deletePayload); }
Herzlichen Glückwunsch, Sie sind fertig! Sie haben jetzt eine einfache Chat-Anwendung, die Nachrichten senden oder empfangen kann.