【发布时间】:2019-01-20 07:50:58
【问题描述】:
我在aws sns 中为Apple Development 创建了一个应用程序,使用p12 文件作为凭据。
我正在使用cordova 应用程序和phone-gap。
格式:
# device token format
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
# registration id format
abCDEFghijk:AHJGJkhkhkbjkJYJgjkhkjhkjhkkhkhkhkhkjhkGSDH6gjhgHGugkjhgjgGjhgjhghJGjhhj-98jhgjhf-tIE_&jhgfhfjhgjhggfgdhfjhkhlhljxvcxbbm-QjhghGuuhfdgfhjmgjjkg
#在aws示例中:这是他们获得的设备令牌的格式
59b70e15ca0f24835b49471e74a9a4095ed3d93bd4642c350c33b309d0b29f5b
当我尝试使用上述设备令牌创建端点应用程序时,出现以下错误:
Invalid parameter:
Token Reason: iOS device tokens must be no more than 400 hexadecimal characters
(Service: AmazonSNS;
Status Code: 400;
Error Code: InvalidParameter;
Request ID: 14a9e207-9d0d-55b7-8394-b1ec0eabd59b)
我查看了aws 文档,他们有不同的设备令牌文档:查看此link。
我错过了什么??
有没有办法将c#中的令牌转换为正确格式?
【问题讨论】:
-
既然您提到您使用的是cordova,您可能需要查看this
-
Alex,我得到的 deviceToken 格式是 UUID,但您分享的帖子中提到的格式以及在 aws 示例中是 64 位十六进制字符串。这就是我出错的原因。
-
你解决了这个问题吗?
-
@simo 正如我在回答中所说,我在 FCM 中注册 iOS 设备并使用该注册 ID,因此导致了问题。一旦我开始将我的 iOS 设备注册到 APNS,问题就解决了。
标签: ios cordova apple-push-notifications phonegap-plugins amazon-sns