Невозможно подключиться к 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. Корпоративный межсетевой экран моей компании блокировал порт. Оглядываясь назад, я должен был проверить это раньше.