触发推送通知

通知类型

添加消息和通知

背景

用户添加卡券后,您可能需要向其发送与卡券相关的消息,并确保他们收到相关通知。使用 Add Message API 请求(message_type 等于 TEXT_AND_NOTIFY)时,会发生以下情况:

  1. 系统会在“卡券返回”(也称为详细信息模板)中添加“消息”项,并向已保存卡券的用户发送推送通知。
  2. 用户点按通知后,Google 钱包会打开到卡券正面(也称为“卡片视图”),并且用户会在屏幕顶部看到带有“查看消息”按钮的宣传信息。
  3. 点击宣传信息会将用户带到卡券的后面,其中突出显示了新的未读消息。

向用户发送带有通知的邮件时的一些注意事项

  • 用户必须为其卡券启用通知,才能接收与消息相关的推送通知。
  • “信息”应用可能包含指向您网站或应用的 URI。超链接必须是与卡券相关的网站或应用。将用户引导至与卡券无关的链接违反了可接受的使用政策
  • 在 24 小时内,您最多可以发送 3 条可触发推送通知的消息。如果 Google 认为您在向用户发送垃圾内容,则可能会限制您的推送通知传送配额。
  • 用户在锁定屏幕上看到的推送通知由 Google 钱包控制。
  • 您可以使用 UPDATEPATCH 方法,通过常规类或对象端点修改或移除消息数据。

集成步骤

如果您想使用 AddMessage API 向用户发送有关添加的新发卡人消息的通知,则需要更新 AddMessageRequest,以便包含新文本的消息MessageTypeTEXT_AND_NOTIFY,而不是 TEXT

在 Passes 类中添加消息和通知的 JSON 请求示例

  
  "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"
    },
  

在卡券对象中添加消息和通知的 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"
    },
  

添加消息并为通过类发送通知的示例响应

  // 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"
    },
  

异常处理

如果尝试发送通知的次数超过 3 次,系统会返回 QuotaExceededException 响应。如集成步骤中所述,您可以使用“TEXT”而非“TEXT_AND_NOTIFY”设置卡券的任何其他更新。