Я работаю над push-уведомлениями (используя C#) для приложения моей компании. Кажется, я попал в каждую проблему, которая возможна в этом процессе. У меня наконец есть push-уведомления, но у меня все еще есть глюк, который я не смог понять.Ошибка аутентификацииAsClient при попытке push-уведомления с APN
Я пользуюсь службой gateway.sandbox.push.apple.com
для тестирования, и большую часть времени все работает правильно. Но иногда я получаю Authentication failed because the remote party has closed the transport stream
. Похоже, что ничего не поделаешь, чтобы исправить это. Он просто продолжает провал, пока он не начнет работать снова. Вызов, который случайным образом не удается это:
sslStream.AuthenticateAsClient(APN_SERVICE, localCertCollection, System.Security.Authentication.SslProtocols.TLS, false);
Согласно документации Apple, APN будет закрыть поток, если он получает плохой знак, но в этом случае я знаю, я использую хороший маркер. И я не отправляю большое количество запросов - только один или два каждые пару минут.
Неужели кто-то еще сталкивается с этим поведением? Я попадаю в какой-то предел APN? Любые идеи относительно того, что может произойти?