Как проверить токен Apple APN устройства - WCF.NET

Я создаю веб-службу WCF REST, вызываемую мобильным приложением, чтобы вставить в базу данных токен устройства Apple. Я хотел бы проверить токен устройства перед вставкой в ​​базу данных. Есть ли все равно, чтобы проверить токен устройства, чтобы узнать, действительно ли это?

Я искал вокруг форума и не смог найти какой-либо пример кода (в .NET), чтобы сделать это, были рекомендации, что я должен использовать службу Apple FeedBack, но как это сделать в .NET?

Может кто-нибудь, пожалуйста, предоставит мне образец кода для проверки токена Apple Device в .NET.

Большое спасибо,

2 ответа

Вы не можете проверить токен устройства. Единственное, что вы можете проверить до вставки маркера в свою БД, это то, что его длина составляет 32 байта (в двоичном представлении) или 64 шестнадцатеричных символа (в представлении String).

Кроме того, вы должны проверить ответы от Apple, чтобы узнать, получаете ли вы ответ на ошибку InvalidToken. Если вы это сделаете, вы знаете, что токен устройства, отправленный с сообщением об ошибке, является недопустимым.

Служба обратной связи не возвращает недопустимые токены. Он возвращает действительные маркеры устройств, которые удалили ваше приложение.

Я не могу дать вам код С#, но PushSharp должен поддерживать вызов службы обратной связи и считывать ответы об ошибках от Apple.


Это маленький нерелевантный ответ, но недавно я столкнулся с этим вопросом, поскольку моя проблема заключалась в том, что у меня есть длинный список Notification Token и в том, что некоторые из них являются недействительными. Поэтому мне нужно отфильтровать их, но для этого нет простого способа, но есть 1 приложение, которое я использую для отправки/проверки сертификата уведомления, Knuff: https://github.com/KnuffApp/Knuff/releases

В том случае, если вы даете ему неправильный токен уведомлений, чем будет отображаться ошибка, подобная этой,

Таким образом, любой может проверить токен уведомления push. Надеюсь, это поможет пользователю, как я.

licensed under cc by-sa 3.0 with attribution.