服务对象与地域限制
PuppyIP 仅面向海外合规企业及其授权人员提供服务,不面向中国大陆地区开放或提供代理服务。本服务仅限用于中国大陆境外的合法业务活动,严禁在中国大陆境内使用本服务。
代理 IP 或服务器位于境外,不改变上述限制。不得通过中转、转接、共享或转售向中国大陆境内的最终使用者提供本服务。使用前请阅读用户服务协议。
本文要点
- 新增发送区域为 Hyderabad、Melbourne、Zurich 和 GovCloud (US-East),并支持公告列出的移动推送平台。
- SNS 发送 Region 与设备或用户所在国家/地区是不同概念,区域列表不替应用或平台判断准入。
- Publish 的主题或移动端点 ARN 必须与调用所在的 AWS Region 一致。
- CreatePlatformEndpoint 成功后仍要读取端点属性,确认绑定的是最新有效令牌且 Enabled 为 true。
- 上线前按请求、投递、数据传输及所启用的附加服务重新估算费用。
四个新区域扩展的是移动推送发送位置
2026 年 11 月 12 日,Amazon SNS 宣布可从 Asia Pacific (Hyderabad)、Asia Pacific (Melbourne)、Europe (Zurich) 和 AWS GovCloud (US-East) 发送移动推送。这是新增的发送区域,不是新的推送服务或接收端类型。
公告列出的平台包括 Amazon Device Messaging (ADM)、Apple Push Notification Service (APNs)、Baidu Cloud Push、Firebase Cloud Messaging (FCM) 和 Windows Push Notification Services (WNS)。部署前仍需按所选平台核对其当前凭证、应用配置和设备注册要求。
把发送区域与接收者位置分开判断
SNS Region 表示你在哪个 AWS 区域创建资源并调用 Publish;设备或用户所在国家/地区则是另一项业务和推送平台条件。新增 Hyderabad、Melbourne 或 Zurich 发送能力,不表示对应地理范围内的所有设备都自动可接收。
先确认目标用户、移动平台和应用在实际使用场景中是否可用,再选择 SNS 部署区域。区域支持列表说明服务功能范围,不会替你的应用、操作权限、平台账户或接收者政策作出判断。
GovCloud (US-East) 保持独立账户边界
AWS GovCloud (US) 是与标准 AWS 区域隔离的 GovCloud 环境,面向有特定监管要求的工作负载。SNS 支持列表出现 GovCloud (US-East),不代表标准 AWS 账户会自动取得 GovCloud 访问资格,也不意味着常规区域里的 ARN 或身份可以直接跨环境复用。
如工作负载需要 GovCloud,应先按 AWS GovCloud 的账户设置和服务流程确认环境、访问权限与责任边界。GovCloud 本身不保证工作负载符合某项法规;账户内容访问和工作负载安全仍由客户负责。
发布前核对 ARN 与调用区域
将目标 Region 作为应用部署配置的一部分,确认 SNS 客户端连接到该区域,并检查 PlatformApplicationArn、EndpointArn 与 TopicArn 中的区域信息。平台应用和移动端点应来自预期区域的资源;不要把其他区域的 ARN 直接放入当前区域的发布流程。
Amazon SNS Publish 明确要求目标主题或移动平台端点与调用位于同一个 AWS Region。向单个应用设备发送时,TargetArn 使用该设备的 EndpointArn;需要向一组订阅者发送时,可让移动端点订阅主题,再发布到 TopicArn。两种路径都受同区要求约束。
把设备令牌和 Enabled 状态当作端点生命周期
移动应用从相应推送平台取得设备令牌,再由 SNS 用令牌创建移动平台端点。令牌可能随应用安装或平台状态改变而更新,因此应用应保存并传递最新有效令牌;仅凭首次注册时的值或历史端点记录,不能判断该设备仍可接收。
CreatePlatformEndpoint 返回 EndpointArn 并不保证端点已启用:已有设备端点可能被返回为已禁用状态。创建后调用 GetEndpointAttributes 检查 Enabled 和 Token;如果令牌已更新,先将当前有效令牌写入端点,再按需要启用。对无效令牌直接重启用,平台后续仍可能再次禁用它。
估算当前费用并做受控上线检查
SNS 费用可能涉及 API 请求、按端点类型计算的通知投递、消息大小和数据传输;加密、过滤或归档等附加功能也可能带来费用。不要因为新增 Region 就假定有固定单价、免费额度或区域价格相同,应在上线前重新查看当前价格和账户适用条件。
估算时整理预计 Publish 次数、消息大小、订阅数量和投递类型,再核对跨服务或跨区域数据传输、KMS 等已启用项目。AWS 说明月度免费使用量按所有 Region 汇总且不结转;用当前定价页或计算器评估自己的负载,并通过受控应用测试确认实际显示结果。
资料来源
常见问题
新增 Hyderabad、Melbourne 和 Zurich,是否表示当地所有设备都自动支持?
不是。它们是 SNS 移动推送发送区域;接收者所在位置、所选推送平台、应用配置、平台凭证和设备注册仍需分别确认,区域列表不代表对所有接收地的准入承诺。
CreatePlatformEndpoint 返回 ARN,为什么还是没有收到推送?
创建可能返回已存在但已禁用的端点,或者端点仍绑定旧令牌。读取 EndpointArn 对应的 Enabled 和 Token,确认最新有效令牌,并检查 Publish 使用的主题或端点与调用区域相同。
Publish 返回 MessageId 能证明通知已显示在手机上吗?
不能。MessageId 是 SNS 分配给已发布消息的标识,不是手机应用的展示回执。还要分别检查 SNS 端点状态、平台返回的投递结果,以及应用和设备侧是否实际处理消息。