AWS SNS publishing всегда отключает конечную точку (недопустимый токен)


Я пытаюсь использовать лямбда-функцию для отправки уведомления на устройство iOS с помощью SNS, но каждый раз, когда я отправляю его, статус конечной точки изменяется на false, и в CloudWatch появляется ошибка, говорящая о недопустимом маркере (ниже).

Я подтвердил, что маркер тот же, что и у телефона, и что он отправляется туда. Я также пытался восстановить сертификаты 3 раза, и та же ошибка все еще появляется.

Ошибка CloudWatch

{
    "status": "FAILURE",
    "notification": {
        "timestamp": "2015-10-20 03:27:46.5",
        "messageId": "id",
        "messageMD5Sum": "sum"
    },
    "delivery": {
        "statusCode": 8,
        "dwellTimeMs": 473,
        "token": "f0b1abebdbc08d4f0c46a7a0620e518af886952c9f8e21e22cff5a5fc5ca5098",
        "attempts": 1,
        "providerResponse": "NotificationErrorResponse(command=8, status=InvalidToken, id=1, cause=null)",
        "destination": "destination endpoint arn"
    }
}
1 3

1 ответ:

Проблема заключалась в том, что я использовал производственный сертификат, и все это было в разработке (сборка из Xcode). Переключение всего на приложение для разработки в SNS исправило это.