Я подозреваю, что ваша ценность на самом деле не Int
.
Вы можете исследовать базовый тип, напечатав:
print(type(of: userInfo["gcm.notification.createdAt"]!))
Из комментариев вы сказали, что он вернулся: __NSCFString
, поэтому сервер дает вам String
. Вы можете преобразовать это в Int
с помощью дополнительной строки в вашем guard
выражении:
guard let createdAt = userInfo["gcm.notification.createdAt"] as? String,
let createdAtInt = Int(createdAt) else {
print("gcm.notification.createdAt is not showing")
return
}