MessagingOptions interface

Giao diện thể hiện các tuỳ chọn có thể được cung cấp khi gửi thông báo qua API FCM cũ.

Hãy xem phần Tạo yêu cầu gửi để biết mã mẫu và tài liệu chi tiết.

Chữ ký:

export interface MessagingOptions 

Thuộc tính

Tài sản Loại Mô tả
thu gọn Chìa khoá chuỗi Chuỗi xác định một nhóm thư (ví dụ: "Có sẵn bản cập nhật") có thể thu gọn được để chỉ thư cuối cùng được gửi khi có thể tiếp tục gửi. Chế độ này dùng để tránh gửi quá nhiều thư giống nhau khi thiết bị có kết nối mạng trở lại hoặc hoạt động.Chúng tôi không đảm bảo về thứ tự gửi thư.Mỗi thời điểm chỉ cho phép tối đa 4 khoá thu gọn khác nhau. Điều này nghĩa là máy chủ FCM có thể lưu trữ đồng thời 4 thông báo gửi để đồng bộ hoá khác nhau trên mỗi ứng dụng khách. Nếu bạn vượt quá con số này, chúng tôi không đảm bảo máy chủ FCM sẽ giữ lại 4 khoá thu gọn nào.**Giá trị mặc định:** Không có
content có sẵn boolean Trên iOS, hãy sử dụng trường này để đại diện cho content-available trong tải trọng APN. Khi một thông báo hoặc tin nhắn dữ liệu được gửi đi và bạn đặt giá trị này thành true, thì một ứng dụng khách không hoạt động sẽ được đánh thức. Trên Android, theo mặc định, thông báo dữ liệu sẽ đánh thức ứng dụng. Trên Chrome, cờ này hiện không được hỗ trợ.**Giá trị mặc định:** false
DryRun (Chạy khô) boolean Liệu thư có thực sự được gửi hay không. Khi bạn đặt thành true, hệ thống sẽ cho phép nhà phát triển kiểm thử một yêu cầu mà không thực sự gửi thông báo. Khi bạn đặt chính sách này thành false, thông báo sẽ được gửi.**Giá trị mặc định:** false
mutableContent boolean Trên iOS, hãy sử dụng trường này để đại diện cho mutable-content trong tải trọng APN. Khi một thông báo được gửi và đặt thành true, người dùng có thể sửa đổi nội dung của thông báo trước khi hiển thị bằng cách sử dụng tiện ích ứng dụng Dịch vụ thông báo.Trên Android và Web, tham số này sẽ bị bỏ qua.**Giá trị mặc định:** false
mức độ ưu tiên chuỗi Mức độ ưu tiên của thông báo. Giá trị hợp lệ là "normal""high". Trên iOS, những giá trị này tương ứng với mức độ ưu tiên của APN 510.Theo mặc định, thông báo thông báo được gửi với mức độ ưu tiên cao còn thông báo dữ liệu được gửi với mức độ ưu tiên bình thường. Mức độ ưu tiên bình thường sẽ tối ưu hoá mức tiêu thụ pin của ứng dụng và nên được dùng trừ phi cần phân phối ngay. Đối với các tin nhắn có mức độ ưu tiên bình thường, ứng dụng có thể nhận được thông báo với độ trễ không xác định.Khi tin nhắn được gửi với mức độ ưu tiên cao, tin nhắn đó sẽ được gửi ngay lập tức và ứng dụng có thể đánh thức thiết bị đang ngủ cũng như mở kết nối mạng tới máy chủ của bạn.Để biết thêm thông tin, hãy xem phần Đặt mức độ ưu tiên của tin nhắn.**Giá trị mặc định:** "high" cho tin nhắn thông báo, "normal" cho tin nhắn dữ liệu
limitedPackageName (Tên gói hạn chế) chuỗi Tên gói của ứng dụng mà mã thông báo đăng ký phải khớp để nhận được thông báo.**Giá trị mặc định:** Không có
timeToLive số Khoảng thời gian (tính bằng giây) tin nhắn sẽ được lưu giữ trong bộ nhớ FCM nếu thiết bị không có kết nối mạng. Thời gian phát trực tiếp tối đa được hỗ trợ là 4 tuần và giá trị mặc định cũng là 4 tuần. Để biết thêm thông tin, hãy xem bài viết Thiết lập thời gian tồn tại của thông báo.**Giá trị mặc định:** 2419200 (đại diện cho 4 tuần, tính bằng giây)

MessagingOptions.thu gọnKey

Chuỗi xác định một nhóm thư (ví dụ: "Có sẵn bản cập nhật") có thể thu gọn được để chỉ thư cuối cùng được gửi khi có thể tiếp tục gửi. Mã này được dùng để tránh gửi quá nhiều thư giống nhau khi thiết bị trở lại kết nối mạng hoặc hoạt động.

Chúng tôi không đảm bảo về thứ tự gửi thư.

Chỉ được có tối đa 4 khoá thu gọn khác nhau tại một thời điểm bất kỳ. Điều này nghĩa là máy chủ FCM có thể lưu trữ đồng thời 4 thông báo gửi để đồng bộ hoá khác nhau trên mỗi ứng dụng khách. Nếu bạn vượt quá con số này, chúng tôi không đảm bảo máy chủ FCM sẽ giữ lại 4 khoá thu gọn nào.

**Giá trị mặc định:** Không có

Chữ ký:

collapseKey?: string;

MessagingOptions.contentCó sẵn

Trên iOS, hãy sử dụng trường này để đại diện cho content-available trong tải trọng APN. Khi một thông báo hoặc tin nhắn dữ liệu được gửi đi và bạn đặt thành true, thì một ứng dụng khách không hoạt động sẽ được đánh thức. Trên Android, theo mặc định, thông báo dữ liệu sẽ đánh thức ứng dụng. Trên Chrome, cờ này hiện không được hỗ trợ.

**Giá trị mặc định:** false

Chữ ký:

contentAvailable?: boolean;

MessagingOptions.dryRun

Liệu thư có thực sự được gửi hay không. Khi bạn đặt thành true, hệ thống sẽ cho phép nhà phát triển kiểm thử một yêu cầu mà không thực sự gửi thông báo. Khi bạn đặt chính sách này thành false, tin nhắn sẽ được gửi.

**Giá trị mặc định:** false

Chữ ký:

dryRun?: boolean;

MessagingOptions.mutableContent

Trên iOS, hãy sử dụng trường này để đại diện cho mutable-content trong tải trọng APN. Khi một thông báo được gửi và giá trị này được đặt thành true, người dùng có thể sửa đổi nội dung của thông báo trước khi hiển thị bằng cách sử dụng tiện ích ứng dụng Dịch vụ thông báo.

Trên Android và Web, tham số này sẽ bị bỏ qua.

**Giá trị mặc định:** false

Chữ ký:

mutableContent?: boolean;

Nhắn tin.lựa chọn ưu tiên

Mức độ ưu tiên của thông báo. Các giá trị hợp lệ là "normal""high". Trên iOS, những giá trị này tương ứng với mức độ ưu tiên của APN 510.

Theo mặc định, thông báo được gửi với mức độ ưu tiên cao còn thông báo dữ liệu được gửi với mức độ ưu tiên bình thường. Mức độ ưu tiên bình thường sẽ tối ưu hoá mức tiêu thụ pin của ứng dụng và nên được dùng trừ phi cần phân phối ngay. Đối với những thư có mức độ ưu tiên bình thường, ứng dụng có thể nhận tin nhắn với độ trễ không xác định.

Khi một tin nhắn được gửi với mức độ ưu tiên cao, tin nhắn đó sẽ được gửi ngay lập tức và ứng dụng có thể đánh thức một thiết bị đang ngủ cũng như mở kết nối mạng đến máy chủ của bạn.

Để biết thêm thông tin, hãy xem Đặt mức độ ưu tiên của thư.

**Giá trị mặc định:** "high" đối với tin nhắn thông báo, "normal" đối với tin nhắn dữ liệu

Chữ ký:

priority?: string;

Nhắn tin, hạn chếPackageName

Tên gói của ứng dụng mà mã thông báo đăng ký phải khớp để nhận được thông báo.

**Giá trị mặc định:** Không có

Chữ ký:

restrictedPackageName?: string;

MessagingOptions.timeToLive

Khoảng thời gian (tính bằng giây) tin nhắn sẽ được lưu giữ trong bộ nhớ FCM nếu thiết bị không có kết nối mạng. Thời gian phát trực tiếp tối đa được hỗ trợ là 4 tuần và giá trị mặc định cũng là 4 tuần. Để biết thêm thông tin, hãy xem bài viết Thiết lập thời gian tồn tại của thông báo.

**Giá trị mặc định:** 2419200 (đại diện cho 4 tuần, tính bằng giây)

Chữ ký:

timeToLive?: number;