Tôi bắt đầu openFire và thử nghiệm với mọi thứ mọi thứ đều ổn nhưng khi tôi cố gắng kết nối với smack 4.2.0 trong studio android tôi gặp lỗi này:Lỗi trên smack 4.2.0: IN AAAA mang lại phản hồi lỗi NX_DOMAIN
Ljavax/đặt tên/thư mục/InitialDirContext;
và phụ thuộc của tôi là thế này:
compile "org.igniterealtime.smack:smack-java7:4.2.0" compile "org.igniterealtime.smack:smack-tcp:4.2.0" compile "org.igniterealtime.smack:smack-im:4.2.0" compile "org.igniterealtime.smack:smack-extensions:4.2.0" compile "org.igniterealtime.smack:smack-android-extensions:4.2.0" compile "org.igniterealtime.smack:smack-bosh:4.2.0"
khi loại bỏ điều này: "biên dịch org.igniterealtime.smack: cú đập-java7: 4.2.0" từ phụ thuộc và thêm này: biên dịch "org. igniterealtime.smack: cú đập-android: 4.2.0" phụ thuộc của tôi trở nên như thế này:
compile 'com.android.support:appcompat-v7:24.0.0' compile "org.igniterealtime.smack:smack-android:4.2.0" compile "org.igniterealtime.smack:smack-tcp:4.2.0" compile "org.igniterealtime.smack:smack-im:4.2.0" compile "org.igniterealtime.smack:smack-extensions:4.2.0" compile "org.igniterealtime.smack:smack-android-extensions:4.2.0" compile "org.igniterealtime.smack:smack-bosh:4.2.0"
tôi có lỗi này:
org.jivesoftware.smack.SmackException$ConnectionException: The following addresses failed: '192.168.209.2:5222' failed because: de.measite.minidns.hla.ResolutionUnsuccessfulException: Asking for 192.168.209.2. IN A yielded an error response NX_DOMAIN, '192.168.209.2:5222' failed because: de.measite.minidns.hla.ResolutionUnsuccessfulException: Asking for 192.168.209.2. IN AAAA yielded an error response NX_DOMAIN
phần mã mà làm lỗi khi tôi cố gắng để conn.connect() là thế này:
XMPPTCPConnectionConfiguration config = null;
try {
config = XMPPTCPConnectionConfiguration.builder()
.setUsernameAndPassword("admin", "thepass")
.setXmppDomain("192.168.1.3")
.setHost("192.168.209.2")
.setPort(5222)
.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled)
.build();
} catch (Exception e) {
e.printStackTrace();
}
AbstractXMPPConnection conn1 = new XMPPTCPConnection(config);
conn1.setReplyTimeout(60000);
conn1.setPacketReplyTimeout(60000);
conn1.connect();
loại bỏ .setXmppDomain ("192.168.1.3") phương pháp này và setServiceName() và cung cấp tên người dùng và mật khẩu khi đăng nhập của bạn đến máy chủ XMPP –
công trình này trong cú đập 4.1.6 và tôi đang sử dụng hiện tại nó hoạt động cho tôi nhờ có –
có công việc của mình ở trên phiên bản 4.2.0 hiện tại tôi đang sử dụng 4.1.9 và nó hoạt động nhưng tôi cần phiên bản mới 4.2.0 – sadegh