Tôi đang cố triển khai một trình nhắn tin đơn giản trên Android bằng cách sử dụng thư viện asmack. Dưới đây là các mã:(a) Smack trả về lỗi "dịch vụ không khả dụng (503)" khi đăng nhập()
public boolean login()
{
if (connection != null && connection.isConnected())
{
Log.i("XMPP", connection.getHost());
try
{
connection.login(USERNAME, PASSWORD);
}
catch (XMPPException e)
{
e.printStackTrace();
return false;
}
return true;
}
return false;
}
Exception tôi nhận được sau khi connection.login() (kết nối có vẻ tốt đẹp):
service-unavailable(503)
at org.jivesoftware.smack.NonSASLAuthentication.authenticate(NonSASLAuthentication.java:77)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:239)
at org.jivesoftware.smack.Connection.login(Connection.java:353)
at com.someapp.networking.XMPPMessenger.login(XMPPMessenger.java:60)
at com.someapp.XMPPService.onCreate(XMPPService.java:33)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:2780)
at android.app.ActivityThread.access$3200(ActivityThread.java:119)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1917)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)
gì có thể là sai lầm?
Bạn có thể vui lòng thêm chi tiết khác không? bạn đang cố gắng kết nối với máy chủ nào, bạn có chắc chắn chỉ định đúng cổng/tên miền/máy chủ không? dịch vụ không có sẵn thường có nghĩa là nó có thể đạt được hoặc bạn đã chỉ định thông tin sai. – Guillaume