I am new to XMPP please guide me how to send and receive iq packets in xmpp using android. Here is my code. when i debug my code it will give me this log error
06-12 16:08:22.032: E/AndroidRuntime(4063): FATAL EXCEPTION: AsyncTask #1
06-12 16:08:22.032: E/AndroidRuntime(4063): java.lang.RuntimeException: An error occured while executing doInBackground()
06-12 16:08:22.032: E/AndroidRuntime(4063): at android.os.AsyncTask$3.done(AsyncTask.java:299)
06-12 16:08:22.032: E/AndroidRuntime(4063): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
06-12 16:08:22.032: E/AndroidRuntime(4063): at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
06-12 16:08:22.032: E/AndroidRuntime(4063): at java.util.concurrent.FutureTask.run(FutureTask.java:239)
06-12 16:08:22.032: E/AndroidRuntime(4063): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
06-12 16:08:22.032: E/AndroidRuntime(4063): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-12 16:08:22.032: E/AndroidRuntime(4063): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
06-12 16:08:22.032: E/AndroidRuntime(4063): at java.lang.Thread.run(Thread.java:856)
06-12 16:08:22.032: E/AndroidRuntime(4063): Caused by: java.lang.ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[]
06-12 16:08:22.032: E/AndroidRuntime(4063): at com.example.xmppclient.MyTask.doInBackground(MyTask.java:1)
06-12 16:08:22.032: E/AndroidRuntime(4063): at android.os.AsyncTask$2.call(AsyncTask.java:287)
06-12 16:08:22.032: E/AndroidRuntime(4063): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-12 16:08:22.032: E/AndroidRuntime(4063): ... 4 more
06-12 16:08:23.982: I/Choreographer(4063): Skipped 98 frames! The application may be doing too much work on its main thread.
06-12 16:08:25.391: I/Choreographer(4063): Skipped 59 frames! The application may be doing too much work on its main thread.
Here is my code
protected String doInBackground(String... urls)
{
String host = "web.vlivetech.com";
String port = "5222";
String service = "web.vlivetech.com";
String username = "has12345";
String password = "123";
ConnectionConfiguration connConfig =
new ConnectionConfiguration(host, Integer.parseInt(port), service);
XMPPConnection connection = new XMPPConnection(connConfig);
try {
connection.connect();
Log.i("XMPPClient", "[SettingsDialog] Connected to " + connection.getHost());
} catch (XMPPException ex) {
Log.e("XMPPClient", "[SettingsDialog] Failed to connect to " + connection.getHost());
MainActivity.setConnection(null);
}
try {
connection.login(username, password);
Log.i("XMPPClient", "Logged in as " + connection.getUser());
Presence presence = new Presence(Presence.Type.available);
connection.sendPacket(presence);
MainActivity.setConnection(connection);
} catch (XMPPException ex) {
Log.e("XMPPClient", "[SettingsDialog] Failed to log in as " + username);
MainActivity.setConnection(null);
}
return null;
}