Na tej stronie wyjaśniamy różnice między wiadomościami tekstowymi a wiadomościami z kartą.
Gdy aplikacje do obsługi czatu wysyłają SMS-y, aby przekazać podstawowe informacje, wiadomości są wyświetlane w tekście, tak jak inne osoby w Google Chat piszą wiadomości. Aby tworzyć wiadomości zawierające więcej niż tekst, lub wiadomości, z którymi użytkownicy mogą wchodzić w interakcje, . Aplikacje do obsługi czatu mogą też dołączać SMS-y do kart. Do zachęcać użytkowników do ukończenia wieloetapowych procesów, takich jak wypełnienie formularza, Aplikacje do obsługi czatu mogą również tworzyć karty otwierane w nowym oknie, okna dialogowe.
Budowa SMS-a
W interfejsie Google Chat API wiadomości są reprezentowane jako obiekty JSON. W ramach wiadomości SMS jest on reprezentowany jako obiekt text
.
W tym przykładzie aplikacja Google Chat tworzy wiadomość tekstową w pokoju dla zespołu programistów, aby poinformować go o zbliżającym się zamrożeniu kodu:
{
"text": "Attention <users/all>: Code freeze starts at `11:59 am` Pacific Standard Time! If you need a little more time, type `/moreTime` and I'll push the code freeze back one hour."
}
JSON zwraca taki komunikat:
Anatomia wiadomości na karcie
W interfejsie Google Chat API wiadomości są reprezentowane jako obiekty JSON. W wiadomości karta jest reprezentowana jako tablica cardsV2
i składa się z tych elementów:
- Co najmniej jedna
CardWithId
obiektów. cardId
używany do identyfikowania karty i obejmujący określoną wiadomość. (Karty w różnych wiadomościach mogą mieć ten sam identyfikator).Obiekt
card
, który składa się z tych elementów:- Obiekt
header
, który określa takie elementy jak tytuł, podtytuł i obraz w stylu awatara. - Co najmniej 1 obiekt
section
, który zawiera co najmniej 1 widżet. - Co najmniej jedna
widget
obiektów. Każdy widget to obiekt złożony, który może zawierać tekst, obrazy, przyciski i inne typy obiektów.
- Obiekt
Na przykład ta wiadomość na karcie zawiera obiekty header
, section
i widget
:
Ten kod reprezentuje kod JSON wiadomości na karcie:
JSON
{
"cardsV2": [
{
"cardId": "unique-card-id",
"card": {
"header": {
"title": "Sasha",
"subtitle": "Software Engineer",
"imageUrl": "https://developers.google.com/chat/images/quickstart-app-avatar.png",
"imageType": "CIRCLE",
"imageAltText": "Avatar for Sasha"
},
"sections": [
{
"header": "Contact Info",
"collapsible": true,
"uncollapsibleWidgetsCount": 1,
"widgets": [
{
"decoratedText": {
"startIcon": {
"knownIcon": "EMAIL"
},
"text": "sasha@example.com"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PERSON"
},
"text": "<font color=\"#80e27e\">Online</font>"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PHONE"
},
"text": "+1 (555) 555-1234"
}
},
{
"buttonList": {
"buttons": [
{
"text": "Share",
"onClick": {
"openLink": {
"url": "https://example.com/share"
}
}
},
{
"text": "Edit",
"onClick": {
"action": {
"function": "goToView",
"parameters": [
{
"key": "viewType",
"value": "EDIT"
}
]
}
}
}
]
}
}
]
}
]
}
}
]
}
Za pomocą kreatora kart możesz zaprojektować i wyświetlić podgląd komunikatów oraz interfejsów użytkownika aplikacji do obsługi czatu:
Otwórz kreator kart