Phản ứng qua email

Tính năng thể hiện cảm xúc trong email cho phép người dùng phản hồi email theo cách thú vị và dễ dàng bằng biểu tượng cảm xúc.

Định dạng

Phản ứng trên email là một email định dạng MIME thông thường có một phần đặc biệt cho biết đó là một phản ứng.

Định dạng tổng thể của thông báo

Email phải có phần nội dungContent-Type: text/vnd.google.email-reaction+json được định dạng như mô tả trong định nghĩa.

Bộ phận cơ thể là:

  • Phần cấp cao nhất của thông báo. Điều này có nghĩa là tiêu đề Content-Type của email là text/vnd.google.email-reaction+json.
  • Một phần phụ của một phần MIME nhiều phần có Content-Typetext/vnd.google.email-reaction+jsonContent-Disposition không phải là attachment.

Email phản ứng cũng phải có các phần text/plaintext/html thông thường để các ứng dụng email không hỗ trợ phản ứng email vẫn hiển thị một phản hồi nào đó. Gmail đề xuất đặt phần text/vnd.google.email-reaction+json giữa phần text/plaintext/html. Điều này là do một số ứng dụng email luôn hiển thị phần cuối cùng bất kể chúng có thực sự hiểu loại MIME của phần đó hay không. Tương tự, một số ứng dụng email chỉ hiển thị phần đầu tiên.

Email cũng phải có tiêu đề In-Reply-To chứa mã thư của thư mà lượt thể hiện cảm xúc áp dụng. Đây phải là một mã thông báo duy nhất.

Định nghĩa phần text/vnd.google.email-reaction+json

Phần MIME này ở định dạng JSON. Lớp này có hai trường:

  • version: Một số nguyên đại diện cho phiên bản của định dạng phản ứng email mà phần này tuân thủ. Giá trị này phải là 1.
  • emoji: Một chuỗi đại diện cho đúng một biểu tượng cảm xúc theo định nghĩa của Tiêu chuẩn kỹ thuật Unicode 51.

Nếu Content-Transfer-Encoding là định dạng tệp nhị phân, thì JSON phải sử dụng bộ mã hoá ký tự UTF-8. Nếu không, Content-Transfer-Encoding có thể là bất kỳ mã hoá tiêu chuẩn nào.

Cách Gmail diễn giải text/vnd.google.email-reaction+json

Khi nhận được một thư có vẻ như là một lượt thể hiện cảm xúc, Gmail sẽ xác thực phần lượt thể hiện cảm xúc và áp dụng cách xử lý hiển thị đặc biệt cho thư đó.

Xác thực

Gmail xác thực tất cả thư bằng một phần text/vnd.google.email-reaction+json mà ứng dụng nhận được. Nếu phần này có định dạng không đúng, thì phần này sẽ được coi là không hợp lệ và thông báo sẽ không được coi là một lượt phản ứng.

Cụ thể:

  1. Gmail phân tích cú pháp JSON và kiểm tra tính hợp lệ của JSON đó. Nếu JSON có định dạng không đúng, Gmail sẽ coi phần đó là không hợp lệ.

  2. Gmail sẽ kiểm tra trường phiên bản. Phiên bản phải là 1. Giá trị này phải là số nguyên; không được là chuỗi. Khi định dạng này phát triển, các phiên bản khác có thể được chấp nhận. Nếu không xác định được phiên bản hoặc phiên bản bị thiếu, Gmail sẽ coi phần đó là không hợp lệ.

  3. Gmail sẽ kiểm tra trường biểu tượng cảm xúc. Nội dung phải chính xác là một trong các biểu tượng cảm xúc được chỉ định theo phiên bản 15 trở lên của Tiêu chuẩn kỹ thuật Unicode 51, bao gồm mọi tiện ích được tham chiếu, chẳng hạn như màu da. Khi tiêu chuẩn biểu tượng cảm xúc phát triển, Gmail cam kết hỗ trợ ít nhất phiên bản mới nhất – 1. Gmail có thể hỗ trợ phiên bản mới nhất, ngoại trừ cửa sổ cần thiết để triển khai bất kỳ tiêu chuẩn mới phát hành nào. Nếu trường này bị thiếu, trống hoặc không chứa đúng một biểu tượng cảm xúc, thì Gmail sẽ coi phần này là không hợp lệ.

Màn hình

Đối với những thư có phần phản ứng email hợp lệ, Gmail sẽ hiển thị biểu tượng cảm xúc trong trường biểu tượng cảm xúc gần thư do tiêu đề In-Reply-To chỉ định. Thông tin này cũng có thể bao gồm số lượt phản ứng nhận được bằng biểu tượng cảm xúc đó, có thể cho biết người gửi phản ứng đó và có thể có các biện pháp xử lý giao diện người dùng khác. Nếu tiêu đề In-Reply-To bị thiếu hoặc không tìm thấy thư có mã nhận dạng đã cho trong chuỗi cuộc trò chuyện, thì Gmail sẽ hiển thị thư thể hiện cảm xúc dưới dạng email thông thường. Xin lưu ý rằng Gmail có thể không tìm thấy thư vì người dùng đã xoá thư, chuỗi thư quá dài hoặc vì nhiều lý do khác.

Khi hiển thị thông báo phản ứng email không hợp lệ, Gmail sẽ hiển thị phần text/html nếu có. Nếu không, phần này sẽ sử dụng phần text/plain. Nếu không có phần cơ thể nào có một trong hai phần đó, thì Gmail sẽ hiển thị một thông báo trống.

Giới hạn

Gmail đề xuất rằng các ứng dụng muốn hỗ trợ tính năng thể hiện cảm xúc trong email nên thêm một số giới hạn để tránh việc người dùng bị quá tải với các lượt thể hiện cảm xúc. Cụ thể:

  • Tin nhắn từ danh sách gửi thư không được cho phép thể hiện cảm xúc.
  • Những thư có quá nhiều người nhận không được cho phép thể hiện cảm xúc. (Gmail sử dụng giới hạn 20 người nhận riêng biệt trong trường ToCC kết hợp.)
  • Những tin nhắn mà người nhận không có trong trường To hoặc CC sẽ không cho phép phản ứng.
  • Những tin nhắn đã có nhiều lượt thể hiện cảm xúc không được cho phép thể hiện cảm xúc. (Gmail đặt giới hạn 20 lượt thể hiện cảm xúc cho mỗi người dùng đối với một thư bất kỳ.)

Những giới hạn này và các giới hạn khác cũng được mô tả trong phần "Không thể gửi lượt thể hiện cảm xúc bằng biểu tượng" của bài viết Trả lời email bằng lượt thể hiện cảm xúc bằng biểu tượng.