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

FCM iOS device token not working in aws sns push notification

我在 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# 中以正确的格式转换令牌?

我通过为 iOS 使用 APNS 解决了这个问题。我试图将 FCM 生成的设备令牌注册到 APNS 中。更改后,我开始获取所需格式的设备令牌。