使用实时通知
实时通知 (RTN) 是服务器到服务器的消息,可将应用内购买事件相关信息通知到应用的后端服务器。此页面介绍了如何在开发者控制台中注册和验证终端节点,如何更改或删除终端节点,以及如何处理亚马逊发送的消息。
设置实时通知
要注册新的终端节点,亚马逊会向该终端节点发送一条确认消息,其中包含确认令牌。您需要从该消息中复制令牌并将其粘贴到控制台中的Confirmation token(确认令牌)字段,以完成设置。新终端节点必须完成验证,才能接收通知。
在开发者控制台中设置RTN
- 登录开发者控制台。
- 在顶部导航栏中,选择我的应用。
- 在列表中找到您的应用,选择菜单图标
,然后选择应用服务。 - 在实时通知部分中,选择添加终端节点。
- 在用于接收亚马逊应用商店通知的URL中输入您应用的HTTPS终端节点,然后选择提交。
- 从亚马逊发送到您的终端节点的确认消息中检索确认令牌。
- 将令牌粘贴到Confirmation token(确认令牌)字段中,然后选择Confirm(确认)。
令牌的有效期为自通知发送时间起48小时。如果令牌过期或确认消息未送达,请参阅重新发送过期或丢失的令牌。提交有效令牌后,终端节点状态变为Verified(已验证),并开始接收通知。
升级旧终端节点
旧终端节点是指已经收到通知,但其设置尚未完成验证,因此需要进行确认的终端节点。要升级旧终端节点,必须通过请求新的确认令牌并提交来对其进行验证。对旧终端节点进行验证不会造成任何中断。该终端节点会持续接收通知,但只有在您确认令牌后,才会变更为已完成验证的状态。
对旧终端节点进行验证
- 登录开发者控制台。
- 在顶部导航栏中,选择我的应用。
- 在列表中找到您的应用,选择菜单图标
,然后选择应用服务。 - 在实时通知部分中,找到带有要求您对其进行验证的横幅的终端节点。
- 选择Resend(重新发送),向终端节点发送新的确认令牌。
- 从亚马逊发送到您的终端节点的确认消息中检索确认令牌。
- 将令牌粘贴到Confirmation token(确认令牌)字段中,然后选择Confirm(确认)。
令牌的有效期为自通知发送时间起48小时。如果令牌过期,请参阅重新发送过期或丢失的令牌。提交有效令牌后,终端节点状态变更为Verified(已验证)。
重新发送过期或丢失的令牌
确认令牌的有效期为自通知发送时间起48小时。如果令牌过期或确认消息未送达,请申请新令牌。这既适用于正在验证中的新终端节点,也适用于等待验证的旧终端节点。
申请新的确认令牌
- 登录开发者控制台。
- 在顶部导航栏中,选择我的应用。
- 在列表中找到您的应用,选择菜单图标
,然后选择应用服务。 - 在实时通知部分中,找到等待验证的终端节点。
- 选择Resend(重新发送)以发送确认消息,其中包含新令牌。
- 从亚马逊发送到您的终端节点的确认消息中检索新令牌。
- 将令牌粘贴到Confirmation token(确认令牌)字段中,然后选择Confirm(确认)。
更改RTN终端节点
如果需要将通知转移到其他HTTPS URL,请更改RTN终端节点。在确认新的终端节点之前,当前终端节点会持续接收通知,因此递送不会间断。
更改RTN终端节点
- 登录开发者控制台。
- 在顶部导航栏中,选择我的应用。
- 在列表中找到您的应用,选择菜单图标
,然后选择应用服务。 - 在实时通知部分中,选择添加终端节点,然后选择编辑。
- 选择Add a new URL(添加新URL),或选择之前已注册的终端节点。
- 选择提交。
- 从亚马逊发送到新终端节点的确认消息中检索确认令牌。
- 将令牌粘贴到Confirmation token(确认令牌)字段中,然后选择Confirm(确认)。
在您提交有效的确认令牌之前,新终端节点的状态为Under Verification(验证中)。在确认新终端节点之前,先前终端节点会持续接收实时通知。令牌的有效期为自通知发送时间起48小时。如果令牌过期或确认消息未送达,请参阅重新发送过期或丢失的令牌。
提交有效令牌后,新终端节点状态变为Verified(已验证),并开始接收通知。
删除RTN终端节点
如果您不想再通过某个RTN终端节点对应的URL接收通知,请删除该终端节点。
删除RTN终端节点
- 登录开发者控制台。
- 在顶部导航栏中,选择我的应用。
- 在列表中找到您的应用,选择菜单图标
,然后选择应用服务。 - 在实时通知部分中,选择添加终端节点,然后选择编辑。
- 找到相应的URL,然后选择删除。
- 在显示的确认对话框中选择删除。
检查终端节点的状态
您可以在开发者控制台的实时通知部分中检查终端节点的状态。
查看终端节点状态
- 登录开发者控制台。
- 在顶部导航栏中,选择我的应用。
- 在列表中找到您的应用,选择菜单图标
,然后选择应用服务。 - 转到实时通知部分,查看任意消息。要查看已注册终端节点及其状态,请选择添加终端节点。
开发者控制台会显示终端节点的状态,并且可能会附上有关所需操作的消息。下表介绍了终端节点的参考状态以及它们在控制台中的显示方式。
| 参考状态 | 描述 | 您在控制台中看到的内容 |
|---|---|---|
| Active (Unauthenticated) | 收到通知但尚未完成确认令牌验证的旧终端节点。 待完成操作: 按照升级旧终端节点中所述进行验证。 |
|
| Under Verification | 正在等待确认的新终端节点或已更改终端节点。在您输入确认令牌之前,该URL不会接收通知。 待完成操作: 提交在终端节点收到的确认令牌。 |
|
| Active (Authenticated) | 已完成确认令牌验证并接收通知的终端节点。 |
|
处理通知消息
为防止发生欺骗攻击,必须对亚马逊签名进行验证,以核实消息的真实性。有关更多信息,请参阅Amazon SNS消息签名验证。
如果使用亚马逊AWS SDK,则HTTPS POST和签名验证会由其为您处理。
如果未使用亚马逊AWS SDK,请遵循Amazon SNS消息签名验证中所述Amazon SNS消息格式解析指南,处理HTTPS POST请求和签名验证步骤。
RTN确认消息
当您注册或更改终端节点时,亚马逊会向该终端节点发送一条确认消息,其中包含确认令牌。要确认终端节点,请从消息中检索令牌,然后将其粘贴到开发者控制台的Confirmation token(确认令牌)字段中。有关完整流程,请参阅设置实时通知。有关确认消息的示例,请参阅确认消息。
令牌的有效期为自通知发送时间起48小时。如果令牌过期或确认消息未送达,请参阅重新发送过期或丢失的令牌。
通知
您的终端节点需要向该POST请求返回200响应代码状态。如果无法访问您的服务器,或返回4xx代码,则不会重试该消息。
如果您的终端节点未在15秒超时限制内做出响应,或返回200–4xx代码之外的响应,则视为消息递送失败并将重试该消息。
Last updated: 2026年10月8日

