Невозможно подключиться к GCM с помощью agsXMPP (не удалось установить соединение, поскольку целевой компьютер активно отказался от него)

Я около дня пытался открыть XMPP-соединение с GCM, используя библиотеку agsXMPP. Я новичок в библиотеке и XMPP в целом, поэтому вполне возможно, что я делаю глупую ошибку. Единственное, что я знаю, может быть проблема в том, что мой проект еще не занесен в белый список от Google, но я читал в другом месте, что вы все равно сможете подключиться изначально. Мой код выглядит следующим образом:

class Program
{

    static void Main(string[] argus)
    {

        XmppClientConnection xmpp = new XmppClientConnection();
        xmpp.UseSSL = true;
        xmpp.UseStartTLS = false;
        xmpp.Server = "gcm.googleapis.com";
        xmpp.ConnectServer = "gcm.googleapis.com";
        xmpp.Port = 5235;
        xmpp.Password = "My Api Key";
        xmpp.Username = "My Project Id";
        xmpp.OnAuthError += OnAuthError;
        xmpp.OnError += OnError;
        xmpp.OnSocketError += new ErrorHandler(objXmpp_OnSocketError);

        xmpp.Open();

        // Just to keep the app open
        while (true) 
        {
            System.Threading.Thread.Sleep(100);
        }

    }

    static void objXmpp_OnSocketError(object sender, Exception ex)
    {
        return;
    }

    static void OnAuthError(object sender, agsXMPP.Xml.Dom.Element e)
    {
        return;
    }

    static void OnError(object sender, Exception ex)
    {
        return;
    }




}

То, что в конечном итоге происходит, я ударил SocketError со следующей ошибкой:

Невозможно установить соединение, потому что целевая машина активно отказалась от него. 74.125.20.188:5235

Это из-за того, что я еще не вошел в белый список, или я могу сделать больше с настройками agsXMPP? Любая помощь приветствуется.

РЕДАКТИРОВАТЬ: Проект был в белом списке, к сожалению, я все еще получаю ту же ошибку. Так что это исключает как причину.

1 ответ

На случай, если кто-нибудь увидит это: я понял это. Весь приведенный выше код будет отлично работать для подключения к GCM. Корпоративный межсетевой экран моей компании блокировал порт. Оглядываясь назад, я должен был проверить это раньше.

Другие вопросы по тегам