# 订阅通知的事件推送

**用户操作订阅通知弹窗** 

场景：用户在图文等场景内订阅通知的操作

| 参数                  | 描述                                           |
| --------------------- | ---------------------------------------------- |
| ToUserName            | 服务号微信号                                   |
| FromUserName          | 用户 openid                                    |
| CreateTime            | 时间戳                                         |
| TemplateId            | 模板 id（一次订阅可能有多条通知，带有多个 id） |
| SubscribeStatusString | 用户点击行为（同意、取消发送通知）             |
| PopupScene            | 场景                  |

SubscribeStatusString 的合法值

| 值     | 说明           |
| ------ | -------------- |
| accept | 用户点击“同意” |
| reject | 用户点击“取消” |

PopupScene 的合法值

| 值   | 说明             |
| ---- | ---------------- |
| 1    | 弹窗来自 H5 页面 |
| 2    | 弹窗来自图文消息 |

XML 示例

```
<xml>
    <ToUserName><![CDATA[gh_123456789abc]]></ToUserName>
    <FromUserName><![CDATA[otFpruAK8D-E6EfStSYonYSBZ8_4]]></FromUserName>
    <CreateTime>1610969440</CreateTime>
    <MsgType><![CDATA[event]]></MsgType>
    <Event><![CDATA[subscribe_msg_popup_event]]></Event>
    <SubscribeMsgPopupEvent>
        <List>
            <TemplateId><![CDATA[VRR0UEO9VJOLs0MHlU0OilqX6MVFDwH3_3gz3Oc0NIc]]></TemplateId>
            <SubscribeStatusString><![CDATA[accept]]></SubscribeStatusString>
            <PopupScene>2</PopupScene>
        </List>
        <List>
            <TemplateId><![CDATA[9nLIlbOQZC5Y89AZteFEux3WCXRRRG5Wfzkpssu4bLI]]></TemplateId>
            <SubscribeStatusString><![CDATA[reject]]></SubscribeStatusString>
            <PopupScene>2</PopupScene>
        </List>
    </SubscribeMsgPopupEvent>
</xml>
```

**用户管理订阅通知** 

场景：用户在服务通知管理页面做通知管理时的操作

| 参数                  | 描述                                           |
| --------------------- | ---------------------------------------------- |
| ToUserName            | 服务号微信号                                   |
| FromUserName          | 用户 openid                                    |
| CreateTime            | 时间戳                                         |
| TemplateId            | 模板 id（一次订阅可能有多条通知，带有多个 id） |
| SubscribeStatusString | 用户点击行为（仅推送用户拒收通知）                   |

SubscribeStatusString 的合法值

| 值     | 说明           |
| ------ | -------------- |
| reject | 用户点击“取消” |

XML 示例

```
<xml>
    <ToUserName><![CDATA[gh_123456789abc]]></ToUserName>
    <FromUserName><![CDATA[otFpruAK8D-E6EfStSYonYSBZ8_4]]></FromUserName>
    <CreateTime>1610969440</CreateTime>
    <MsgType><![CDATA[event]]></MsgType>
    <Event><![CDATA[subscribe_msg_change_event]]></Event>
    <SubscribeMsgChangeEvent>
        <List>
            <TemplateId><![CDATA[VRR0UEO9VJOLs0MHlU0OilqX6MVFDwH3_3gz3Oc0NIc]]></TemplateId>
            <SubscribeStatusString><![CDATA[reject]]></SubscribeStatusString>
        </List>
    </SubscribeMsgChangeEvent>
</xml>
```

**发送订阅通知** 

场景：调用 bizsend 接口发送通知

| 参数         | 描述                                           |
| ------------ | ---------------------------------------------- |
| ToUserName   | 服务号微信号                                   |
| FromUserName | 用户 openid                                    |
| CreateTime   | 时间戳                                         |
| TemplateId   | 模板 id（一次订阅可能有多条通知，带有多个 id） |
| MsgID        | 消息 id                                        |
| ErrorCode    | 推送结果状态码（0表示成功）                    |
| ErrorStatus  | 推送结果状态码文字含义                         |

*失败仅包含因异步推送导致的系统失败

XML 示例

```
<xml>
    <ToUserName><![CDATA[gh_123456789abc]]></ToUserName>
    <FromUserName><![CDATA[otFpruAK8D-E6EfStSYonYSBZ8_4]]></FromUserName>
    <CreateTime>1610969468</CreateTime>
    <MsgType><![CDATA[event]]></MsgType>
    <Event><![CDATA[subscribe_msg_sent_event]]></Event>
    <SubscribeMsgSentEvent>
        <List>
            <TemplateId><![CDATA[VRR0UEO9VJOLs0MHlU0OilqX6MVFDwH3_3gz3Oc0NIc]]></TemplateId>
            <MsgID>1700827132819554304</MsgID>
            <ErrorCode>0</ErrorCode>
            <ErrorStatus><![CDATA[success]]></ErrorStatus>
        </List>
    </SubscribeMsgSentEvent>
</xml>
```
