当前位置: 首页 > 知识库问答 >
问题:

从Amazon SNS获取“EndpointDisabiled

白赞
2023-03-14

我在用亚马逊SNS。通知工作得很好,但有时我会遇到以下错误:

{
    "message": "Endpoint is disabled",
    "code": "EndpointDisabled",
    "name": "EndpointDisabled",
    "statusCode": 400,
    "retryable": false
}

也许你知道为什么。

共有1个答案

皇甫雨石
2023-03-14

您可以创建一个新的SNS主题,例如push-notification-failures,然后将您的apns/apns_sandbox应用程序的“Delivery failures”事件与之相关联。通过电子邮件订阅事件(并确认),您将获得有关故障的有用调试信息。这一切都可以通过SNS控制台完成,并且不需要API调用来执行。

也许值得为这个SNS主题订阅一个HTTP端点并记录所有交付失败,这样您就可以根据历史数据进行工作并调试生产问题。

例如,传递failuremessage的“与终结点相关联的平台令牌不是有效的”表示您正在从APNS_SANDBOX向APNS注册设备发送消息,反之亦然。这可能意味着您的构建系统的APNS设置错误。(开发人员使用APNS_SANDBOX构建二进制文件,而TestFlight使用APNS构建二进制文件进行本地测试和QA,这是导致我走上这条路的原因,这是一个令人沮丧的问题。)

 类似资料:
  • 问题内容: 我正在编写一个JSP / Servlet,并且试图获取URI的锚点部分,例如: 如何从我的请求中获得分数?显然行不通吗? 任何帮助都将受到欢迎。 问题答案: 这是不可能的,因为客户端不会将“锚定部分”发送到服务器 例如,这是Chrome提交后生成的确切请求(使用Wireshark记录): 看,没有#foobar。因此,服务器应用程序无法读取它。 您可以做一些JavaScript魔术,将

  • 问题内容: 我正在编写一个JSP / Servlet,并且尝试获取URI的锚点部分,例如: 如何从我的请求中获得分数?显然行不通吗? 任何帮助都将受到欢迎。 问题答案: 这是不可能的,因为客户端不会将“锚定部分”发送到服务器 例如,这是Chrome提交后生成的确切请求(使用Wireshark记录): 看,没有#foobar。因此,服务器应用程序无法读取它。 您可以做一些JavaScript魔术,将

  • 问题内容: 我可以从org.w3c.dom.Node获取完整的xpath吗? 说当前节点指向xml文档中间的某个位置。我想提取该元素的xpath。 我正在寻找的输出xpath是。节点xpath的父级。只需忽略具有表达式并指向同一节点的xpath。 问题答案: 没有获取XPath的通用方法,主要是因为没有一个通用XPath可以标识文档中的特定节点。在某些架构中,节点将由属性唯一标识(并且可能是最常见

  • 问题内容: HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(“http://my.server:8080/android/service.php"); 生成一个json字符串。我该如何从我的手机上获取?顺便说一句; 我已经将该库排除在外了,我可以在其中使用任何方法吗? 有更好的方法,

  • 问题内容: 我正在解决有关作为服务器响应的JSONObject的问题。 正如您在响应中看到的那样,我正在解析JSONObject并创建syncresponse,synckey作为 JSON对象 createdtrs,modtrs,deletedtrs作为 JSONArray 。我想从Deletedtrs访问JSONObject,以便可以将它们分开并使用这些值。即我想提取公司编号,用户名,日期等。

  • 问题内容: 我正在尝试完成一项看似简单的任务,但该任务已经变成了数小时的冒险:从入门。 这是我的代码: 一个 答案 表明,我可能要做的就是更改。我试过了 这使退出工作(因为我现在返回的是标量而不是rowdata)(我需要保留GetData())。它还不能解决该问题,因为insertID变量仍设置为1。 我试图创建第二个在和设置属性为适配器“标”,但它仍然无法与变量中获得的值为1。 生成的插入命令是