SurveysAdmin

Tạo thông báo push cho khảo sát: gửi ngay hoặc lên lịch (Hangfire)

Changed on

type = 1 Publish: giới thiệu khảo sát; type = 2 Reminder: nhắc người có bản nháp / trong danh sách chưa hoàn thành. Người nhận: userNames chỉ định, hoặc quy tắc đối tượng UserName của khảo sát, hoặc topic FCM (gửi hàng loạt). Người đã hoàn thành luôn bị loại trừ (trừ khi gửi theo topic).

post/admin/surveys/{surveyId}/notifications

Request

Path parameters

surveyIdinteger required

ID khảo sát

Request body

type1 | 2

Loại: Publish (giới thiệu) hoặc Reminder (nhắc người chưa hoàn thành) (1 = Publish, 2 = Reminder)

titlestring required

Tiêu đề push (bắt buộc)

bodystring required

Nội dung push (bắt buộc)

topicstring

FCM topic gửi hàng loạt (VD: "all"). Dùng khi không có danh sách user; không loại trừ được người đã hoàn thành.

userNamesstring[]

Danh sách user nhận. Nếu bỏ trống: lấy từ quy tắc đối tượng loại UserName của khảo sát và (với Reminder) những người đang có bản nháp. Người đã hoàn thành luôn bị loại trừ.

scheduledDatestring date-time

Thời điểm gửi (null = gửi ngay)

Response

Đã tạo và lên lịch

notificationIdinteger

ID thông báo

surveyIdinteger

ID khảo sát

type1 | 2

Loại: Publish / Reminder (1 = Publish, 2 = Reminder)

titlestring

Tiêu đề push

bodystring

Nội dung push

topicstring

FCM topic gửi hàng loạt (nếu có)

userNamesstring

Danh sách user chỉ định (phân cách dấu phẩy)

scheduledDatestring date-time

Thời điểm gửi theo lịch (null = gửi ngay khi tạo)

status0 | 1 | 2 | 3 | 4

Trạng thái (0 = Pending, 1 = Sent, 2 = Failed, 3 = Cancelled, 4 = Processing)

jobIdstring

Hangfire job id

targetCountinteger

Số người nhận dự kiến

sentCountinteger

Số push gửi thành công

errorstring

Lỗi (nếu có)

sentDatestring date-time

Thời điểm gửi xong

createdBystring

Người tạo

createdDatestring date-time

Ngày tạo

updatedDatestring date-time

Ngày cập nhật

Changes