java aws apns推送通知500错误
我是亚马逊推送通知新手,安卓推送通知工作正常,但问题出现在苹果推送通知上。我已经为生产环境创建了新的证书,导出了私钥,并将证书和私钥都转换为pem格式。当我尝试使用java代码发送通知时,我收到了500个错误,当我尝试使用amazon控制台发送通知时,通知被发布,设备接收到。以下是我尝试使用java程序发送通知时遇到的错误
===========================================
Getting Started with Amazon SNS
===========================================
Caught an AmazonServiceException, which means your request made it to Amazon SNS, but was rejected with an error response for some reason.
Error Message: Request could not be completed (Service: AmazonSNS; Status Code: 500; Error Code: InternalError; Request ID: 238e7020-5f23-5d76-89aa-3f6707fde345)
HTTP Status Code: 500
AWS Error Code: InternalError
Error Type: Service
Request ID: 238e7020-5f23-5d76-89aa-3f6707fde345
# 1 楼答案
1)检查属性文件中的安全密钥
2)检查证书 键和\n位于字符串的开头和结尾处
http://docs.aws.amazon.com/sns/latest/dg/mobile-push-apns.html#verify-cert-private-key-apns http://docs.aws.amazon.com/sns/latest/dg/using-awssdkjava.html
如果您可以共享日志,那么可能会给出实际的根本原因
# 2 楼答案
错误可能是由于您使用的证书和私钥造成的。如果您能够使用amazon控制台发送通知,请尝试获取输入私钥时在控制台中生成的私钥和证书。在创建平台应用程序和打开pem文件时,p12和密码将pem文件中的证书和私钥中的内容替换为具有amazon证书和私钥的内容,应该可以工作