APNS APPLE C # sslstream ответ - PullRequest
       39

APNS APPLE C # sslstream ответ

2 голосов
/ 10 февраля 2012

Я хочу использовать APNS от Apple с сервисом ac #.Сервис работает отлично.То, что я хочу иметь, это обратная связь от Apple, если бы отправил кастрюли в яблоко.Так что мне нужна обратная связь от sslstream.

Кто-нибудь может мне помочь и подсказать, как я получаю отзывы от сервера внутри sslstream?

Заранее спасибо

Вот мой код, как я отправляю кастрюли на сервер Apple:

    TcpClient client = new TcpClient(hostname, APNS_PORT);
    SslStream sslStream = new SslStream(
        client.GetStream(),
        false,
        new RemoteCertificateValidationCallback(ValidateServerCertificate),
        null
        );

     sslStream.AuthenticateAsClient(hostname, certificatesCollection, SslProtocols.Tls, true);

     sslStream.Write(array);
     sslStream.Flush();

Ответы [ 2 ]

0 голосов
/ 25 мая 2012

Я получил этот код от APNS Sharp .

        if (!this.apnsStream.IsMutuallyAuthenticated)
        {
            if (this.Error != null)
            {
                this.Error(this, new NotificationException(4, "Ssl Stream Failed to Authenticate"));
            }
        }

        if (!this.apnsStream.CanWrite)
        {
            if (this.Error != null)
            {
                this.Error(this, new NotificationException(5, "Ssl Stream is not Writable"));
            }
        }

Где apnsStream похож на вас sslStream Я считаю, что эти события могут быть обратной связью, которую вы ищете.

0 голосов
/ 25 мая 2012

По этой яблочной ссылке: http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWIthAPS/CommunicatingWIthAPS.html

Если вы отправляете уведомление и APN обнаруживает, что уведомление искажено или иным образом неразборчиво, оно возвращает пакет с сообщением об ошибке до отключения.(Если ошибки нет, APN ничего не возвращает.) На рисунке 5-3 показан формат пакета ответа на ошибку.

Полагаю, вы только что прочитали обратно из потока, однако яЯ еще не получил эту работу.Я пытался отправить неверно сформированные запросы, чтобы ответить на пакет, однако мой вызов на чтение блокируется, ожидая ответа ANPS.

...