Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static final String DOMAIN = "192.168.0.100";
- private static final String HOST = "192.168.0.100";
- private static final int PORT = 5222;
- private String userName ="";
- private String passWord = "";
- AbstractXMPPConnection connection ;
- ChatManager chatmanager ;
- Chat newChat;
- ChatManager chatManager;
- XMPPConnectionListener connectionListener = new XMPPConnectionListener();
- private boolean connected;
- private boolean isToasted;
- private boolean chat_created;
- private boolean loggedin;
- Context context;
- private MultiUserChat multiUserChat;
- //Initialize
- public void init(String userId,String pwd,Context context ) {
- Log.i("XMPP", "Initializing!");
- this.userName = userId;
- this.passWord = pwd;
- this.context = context;
- XMPPTCPConnectionConfiguration.Builder configBuilder = XMPPTCPConnectionConfiguration.builder();
- configBuilder.setUsernameAndPassword(userName, passWord);
- configBuilder.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
- configBuilder.setResource("Android");
- configBuilder.setServiceName(DOMAIN);
- configBuilder.setHost(HOST);
- configBuilder.setPort(PORT);
- //configBuilder.setDebuggerEnabled(true);
- connection = new XMPPTCPConnection(configBuilder.build());
- connection.addConnectionListener(connectionListener);
- }
- // Disconnect Function
- public void disconnectConnection(){
- new Thread(new Runnable() {
- @Override
- public void run() {
- connection.disconnect();
- }
- }).start();
- }
- public void connectConnection()
- {
- AsyncTask<Void, Void, Boolean> connectionThread = new AsyncTask<Void, Void, Boolean>() {
- @Override
- protected Boolean doInBackground(Void... arg0) {
- // Create a connection
- try {
- connection.connect();
- login();
- connected = true;
- } catch (IOException e) {
- } catch (SmackException e) {
- } catch (XMPPException e) {
- }
- return null;
- }
- };
- connectionThread.execute();
- }
- public void sendMsg() {
- if (connection.isConnected()) {
- // Assume we've created an XMPPConnection name "connection"._
- chatmanager = ChatManager.getInstanceFor(connection);
- Chat newChat = chatManager.createChat("ios123@sabasofts-mbp-9", new ChatMessageListener() {
- @Override
- public void processMessage(Chat chat, Message message) {
- System.out.println(message.getBody());
- }
- });
- try {
- System.out.println("check the message....");
- newChat.sendMessage("Howdy!alksd;lsakdsa;lkdsa;lksa;lsa");
- } catch (SmackException.NotConnectedException e) {
- e.printStackTrace();
- }
- }
- }
- public void login() {
- try {
- connection.login(userName, passWord);
- // sendMsg();
- //Log.i("LOGIN", "Yey! We're connected to the Xmpp server!");
- } catch (XMPPException | SmackException | IOException e) {
- e.printStackTrace();
- } catch (Exception e) {
- }
- }
- //Connection Listener to check connection state
- public class XMPPConnectionListener implements ConnectionListener {
- @Override
- public void connected(final XMPPConnection connection) {
- Log.d("xmpp", "Connected!");
- connected = true;
- System.out.println("Hellooooooooo");
- if (!connection.isAuthenticated()) {
- System.out.println("Hellooooooooo11111");
- login();
- new Handler(Looper.getMainLooper()).post(new Runnable() {
- @Override
- public void run() {
- // // TODO Auto-generated method stub
- //new MainActivity().updateText(context);
- }
- });
- }
- }
- @Override
- public void connectionClosed() {
- if (isToasted)
- new Handler(Looper.getMainLooper()).post(new Runnable() {
- @Override
- public void run() {
- // TODO Auto-generated method stub
- }
- });
- Log.d("xmpp", "ConnectionCLosed!");
- connected = false;
- chat_created = false;
- loggedin = false;
- }
- @Override
- public void connectionClosedOnError(Exception arg0) {
- if (isToasted)
- new Handler(Looper.getMainLooper()).post(new Runnable() {
- @Override
- public void run() {
- }
- });
- Log.d("xmpp", "ConnectionClosedOn Error!");
- connected = false;
- chat_created = false;
- loggedin = false;
- }
- @Override
- public void reconnectingIn(int arg0) {
- Log.d("xmpp", "Reconnectingin " + arg0);
- loggedin = false;
- }
- @Override
- public void reconnectionFailed(Exception arg0) {
- if (isToasted)
- new Handler(Looper.getMainLooper()).post(new Runnable() {
- @Override
- public void run() {
- }
- });
- Log.d("xmpp", "ReconnectionFailed!");
- connected = false;
- chat_created = false;
- loggedin = false;
- }
- @Override
- public void reconnectionSuccessful() {
- if (isToasted)
- new Handler(Looper.getMainLooper()).post(new Runnable() {
- @Override
- public void run() {
- // TODO Auto-generated method stub
- }
- });
- Log.d("xmpp", "ReconnectionSuccessful");
- connected = true;
- chat_created = false;
- loggedin = false;
- }
- @Override
- public void authenticated(XMPPConnection arg0, boolean arg1) {
- Log.d("xmpp", "Authenticated!");
- loggedin = true;
- // joinChatRoom();
- // sendMsg();
- chat_created = false;
- //sendMessage("body","jid");
- //sendMsg();
- new Thread(new Runnable() {
- @Override
- public void run() {
- try {
- Thread.sleep(500);
- // sendMsg();
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }).start();
- if (isToasted)
- new Handler(Looper.getMainLooper()).post(new Runnable() {
- @Override
- public void run() {
- // TODO Auto-generated method stub
- }
- });
- }
- }
- public void initiateChat(){
- ChatManager chatManager = ChatManager.getInstanceFor(connection);
- // Chat newChat = chatManager.createChat("user123@",)
- }
- public void joinChatRoom(){
- MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(connection);
- multiUserChat = manager.getMultiUserChat("test@conference.sabasofts-mbp-9");
- try {
- multiUserChat.join("asad");
- } catch (SmackException.NoResponseException e) {
- e.printStackTrace();
- } catch (XMPPException.XMPPErrorException e) {
- e.printStackTrace();
- } catch (SmackException.NotConnectedException e) {
- e.printStackTrace();
- }
- ChatManager.getInstanceFor(connection).addChatListener(new ChatManagerListener() {
- @Override
- public void chatCreated(Chat chat, boolean createdLocally) {
- chat.addMessageListener(new ChatMessageListener() {
- @Override
- public void processMessage(Chat chat, Message message) {
- System.out.println(message.getBody());
- }
- });
- }
- });
- System.out.println("Test");
- }
- public void showShow(Context context){
- Toast.makeText(context, "show", Toast.LENGTH_LONG).show();
- System.out.println("Helloooooooo...............!!!!!!!!");
- }
- public void sendMessage(String body, String toJid) {
- System.out.println("Helloooooooo.........222222222......!!!!!!!!");
- try {
- Chat chat = ChatManager.getInstanceFor(connection)
- .createChat("user123@sabasofts-mbp-9", new ChatMessageListener() {
- @Override
- public void processMessage(Chat chat, Message message) {
- System.out.println(message.getBody());
- System.out.println(message.getFrom());
- }
- });
- chat.sendMessage("Hellllooo");
- } catch (Exception e) {
- }
- }
- btn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- myXMPP.sendMessage("asd","sd");
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement