FCM iOS设备令牌在AWS SNS推送通知中不起作用

时间:2018-08-13 14:32:16

标签: ios cordova apple-push-notifications phonegap-plugins amazon-sns

我在aws sns中为Apple Development创建了一个应用程序,使用了p12文件作为凭据。 我正在将cordovaphone-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#的正确格式转换令牌?

1 个答案:

答案 0 :(得分:1)

我使用iOS的APNS修复了此问题。我试图将FCM生成的设备令牌注册到APNS中。更改后,我开始以所需格式获取设备令牌。