Loại thông báo
Thêm tin nhắn và thông báo
Thông tin khái quát
Sau khi người dùng thêm thẻ/vé, bạn có thể gửi cho họ một thông báo liên quan đến thẻ/vé đó và đảm bảo họ nhận được thông báo. Khi sử dụng yêu cầu Thêm API thông báo với message_type
bằng TEXT_AND_NOTIFY
, những điều sau sẽ xảy ra:
- Mục "Thông báo" được thêm vào "mặt sau của thẻ và vé" (còn gọi là Mẫu chi tiết) và thông báo đẩy sẽ được gửi đến người dùng đã lưu thẻ và vé.
- Sau khi người dùng nhấn vào thông báo, Google Wallet sẽ mở ra ở đầu thẻ và người dùng sẽ thấy một chú thích ở đầu màn hình có nút "Xem tin nhắn".
- Khi nhấp vào chú thích, người dùng sẽ được đưa đến mặt sau của thẻ và các tin nhắn mới chưa đọc sẽ được làm nổi bật.
Một số điều cần cân nhắc khi gửi thông báo kèm thông báo cho người dùng
- Người dùng phải bật thông báo cho thẻ và vé của họ để nhận thông báo đẩy liên quan đến thông báo.
- Thông báo có thể chứa URI đến trang web hoặc ứng dụng của bạn. Siêu liên kết phải là một trang web hoặc ứng dụng liên quan đến thẻ và vé. Việc gửi người dùng đến các đường liên kết không liên quan đến thẻ và vé là hành vi vi phạm Chính sách sử dụng.
- Bạn có thể gửi tối đa 3 tin nhắn để kích hoạt thông báo đẩy trong khoảng thời gian 24 giờ. Google có thể điều tiết hạn mức phân phối thông báo đẩy nếu Google cho rằng bạn đang gửi nội dung rác cho người dùng.
- Thông báo đẩy mà người dùng thấy trên màn hình khoá do Google Wallet kiểm soát.
- Bạn có thể sử dụng các phương thức UPDATE hoặc PATCH để chỉnh sửa hoặc xoá dữ liệu thông báo bằng cách sử dụng điểm cuối lớp hoặc đối tượng thông thường.
Các bước tích hợp
Khi muốn thông báo cho người dùng về thông báo mới của công ty phát hành được thêm bằng API AddMessage, bạn cần cập nhật AddMessageRequest để Tin nhắn chứa văn bản mới có MessageType TEXT_AND_ muốn thay vì TEXT.
Ví dụ về Yêu cầu JSON để thêm thông báo và thông báo trong Lớp thẻ và vé
… "id": ISSUER_ID.CLASS_ID", "message": { "header":"My Class message header", "body": "My Class message body with a <a href="https://wallet.google">Hyperlink<\a>", "id": "message_id", "message_type": "TEXT_AND_NOTIFY" }, …
Ví dụ về Yêu cầu thêm tin nhắn và thông báo trong Đối tượng thẻ và vé ở định dạng JSON
… "id": OBJECT_ID", "classId": "ISSUER_ID.CLASS_ID", "message": { "header":"My Object message header", "body": "My Object message body with a <a href="http://play.google.com/store/apps/details?id=com.google.android.apps.maps">Hyperlink<\a>", "id": "message_id", "message_type": "TEXT_AND_NOTIFY" }, …
Ví dụ về Phản hồi để thêm thông báo và thông báo cho một Lớp thẻ và vé
// The updated resource … { "kind": "walletobjects#walletObjectMessage", "header": "My Object message header", "body": "My Object message body with a <a href="http://play.google.com/store/apps/details?id=com.google.android.apps.maps">Hyperlink<\a>", "id": "message_id", "messageType": "textAndNotify" }, …
Xử lý ngoại lệ
Nếu bạn cố gắng thông báo nhiều hơn 3 lần, hệ thống sẽ trả về phản hồi QuotaExceededException. Bạn có thể đặt mọi nội dung cập nhật khác cho thẻ và thẻ này bằng cách sử dụng "TEXT" thay vì "TEXT_AND_NOTIFY" như đã thảo luận trong Các bước tích hợp.