推送通知故障排除

WNS 通道请求错误

如果 CreateChannelAsync 调用失败,这些是常见的 HRESULTS 和建议的操作。

HRESULT 定义 DESCRIPTION
0x880403E8L WNP_E_NOT_CONNECTED(未连接) 重试后,应用未连接到 WNS 服务器。
0x880403E9L WNP_E_重新连接 应用正在重新连接到 WNS 服务器。 尝试在几分钟后再次请求通道 URI。
0x880403FEL 用户绑定忙错误 WNS 客户端与 WNS 服务器存在连接问题。 尝试在几分钟后再次请求通道 URI。

WNS HTTP 响应代码

HTTP 响应代码 DESCRIPTION 建议的措施
200 正常 通知已被 WNS 接受。 无必需。
400 错误的请求 一个或多个标头被错误指定或与其他标头冲突。 记录请求的详细信息。 检查请求并与此文档进行比较。
401 未授权 云服务未提供有效的身份验证票证。 OAuth 票证可能无效。 通过使用访问令牌请求对云服务进行身份验证,来请求一个有效的访问令牌。
403 禁止 即使通过身份验证,云服务也无权向此 URI 发送通知。 请求中提供的访问令牌与请求通道 URI 的应用的凭据不匹配。 确保您的应用程序清单中的包名称与控制台中提供给应用的云服务凭据匹配。
404 未找到 通道 URI 无效或 WNS 无法识别。 记录请求的详细信息。 不要向此通道发送进一步通知;此地址的通知将失败。
405 方法不被允许 无效的请求方法(GET, CREATE);仅限 POST 记录请求的详细信息。 切换到使用 HTTP POST。
406 不可接受 云服务超出了其流量限制。 记录请求的详细信息。 降低发送通知的速率。
410 消失 通道已过期。 记录请求的详细信息。 不要向此通道发送进一步通知。 让应用请求新的通道 URI。
413 请求实体太大 通知有效负载超过 5000 字节大小限制。 记录请求的详细信息。 检查负载,确保其符合大小限制。
超过 429 个月的配额 应用已超过每月的配额限制。 等到每月配额限制重置或移动到更高的 WNS 层。
500 内部服务器错误 内部失败导致通知传递失败。 记录请求的详细信息。 使用 区域通知 标签在 Windows 应用 SDK 问题 中报告此问题。
503 服务不可用 服务器当前不可用。 记录请求的详细信息。 使用 区域通知 标签在 Windows 应用 SDK 问题 中报告此问题。