2015-02-25 1 views
1

Я работаю над 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? Любые идеи относительно того, что может произойти?

ответ

0

Две вещи происходили:

Во-первых, у меня были некоторые плохие протоколирование, что получал NullReferenceException и был прикрывает реальное исключение.

Во-вторых, реальное исключение указывало на то, что я пытался несколько одновременных чтений, а SslStream не поддерживает.

SslStream.BeginRead

Смежные вопросы