【问题标题】:FCM iOS device token not working in aws sns push notificationFCM iOS 设备令牌在 aws sns 推送通知中不起作用
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多