几年来,我一直在Smack 4.1上的RaspberryPi上运行Google Hangouts机器人。 (它使用一个@ gmail.com帐户。)由于另一个问题,该机器人停机了几个月,我刚刚修复了它。不幸的是,它现在无法登录talk.google.com:
org.jivesoftware.smack.SmackException$NoResponseException: No response received within reply timeout. Timeout was 5000ms (~5s). Used filter: No filter used or filter was 'null'.
at org.jivesoftware.smack.SmackException.....
我试图更改超时时间,但仍然显示5000毫秒。这是我用来尝试登录的代码:
XMPPTCPConnectionConfiguration.Builder configurationBuilder = XMPPTCPConnectionConfiguration.builder();
configurationBuilder.setSecurityMode(ConnectionConfiguration.SecurityMode.required);
configurationBuilder.setUsernameAndPassword(userName, password);
configurationBuilder.setCompressionEnabled(false);
configurationBuilder.setServiceName("gmail.com");
configurationBuilder.setPort(port);
configurationBuilder.setHost("talk.google.com"); //gmail.com
configurationBuilder.setConnectTimeout(15000);
this.configuration = configurationBuilder.build();
SASLAuthentication.registerSASLMechanism(new SASLXOauth2Mechanism());
this.connection = new XMPPTCPConnection(this.configuration);
this.connection.setUseStreamManagement(false);
this.connection.setUseStreamManagementResumption(false);
System.out.println(" Connecting to the Google Hangouts server...");
this.connection.connect(); /* Connect to the XMPP sever */
System.out.println(" Connection to Google Hangouts server made...");
...
调用connect()失败。
我是否需要重新配置所有内容以使其与Smack 4.3一起使用,还是无济于事?我应该寻找一些完全不同的解决方案吗?