当设备被禁用时,AWS Sns会无声地发布吗?
当我试图调用$ sns-> publish(PHP)时,我遇到了一个奇怪的错误 - 它从不返回,我不确定它是否静默地死去,但我无法捕获异常或得到返回码。 当SNS控制台中的令牌(端点)设备似乎已被禁用时,我能够跟踪此情况。 它在初始调用时被禁用,我会假设由于GCM返回的令牌无效的错误。 我做错了什么,我该如何防止这个问题? 我不想检查每个端点是否被启用,因为我可能会推到1000个中的10个。但是我绝对想要继续执行我的push循环。 有什么想法吗? AWS团队论坛似乎毫无用处,自从AWS团队成员自从那时以来,要求代码没有回应之后,已有数周的时间。
您可以在发送推送通知之前检查端点是否被禁用 -
$arn_code = ARN_CODE_HERE;
$arn_arr = array("EndpointArn"=>$arn_code);
$endpointAtt = $sns->getEndpointAttributes($arn_arr);
//print_r($endpointAtt);
if($endpointAtt != 'failed' && $endpointAtt['Attributes']['Enabled'] != 'false')
{
....PUBLISH CODE HERE....
}
它不会停止执行。 希望它能帮助你。
链接地址: http://www.djcxy.com/p/32241.html