Advertisement
Guest User

Untitled

a guest
Aug 18th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.27 KB | None | 0 0
  1. private static final String DOMAIN = "192.168.0.100";
  2. private static final String HOST = "192.168.0.100";
  3. private static final int PORT = 5222;
  4. private String userName ="";
  5. private String passWord = "";
  6. AbstractXMPPConnection connection ;
  7. ChatManager chatmanager ;
  8. Chat newChat;
  9. ChatManager chatManager;
  10. XMPPConnectionListener connectionListener = new XMPPConnectionListener();
  11. private boolean connected;
  12. private boolean isToasted;
  13. private boolean chat_created;
  14. private boolean loggedin;
  15. Context context;
  16. private MultiUserChat multiUserChat;
  17.  
  18. //Initialize
  19. public void init(String userId,String pwd,Context context ) {
  20. Log.i("XMPP", "Initializing!");
  21. this.userName = userId;
  22. this.passWord = pwd;
  23. this.context = context;
  24. XMPPTCPConnectionConfiguration.Builder configBuilder = XMPPTCPConnectionConfiguration.builder();
  25. configBuilder.setUsernameAndPassword(userName, passWord);
  26. configBuilder.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
  27. configBuilder.setResource("Android");
  28. configBuilder.setServiceName(DOMAIN);
  29. configBuilder.setHost(HOST);
  30. configBuilder.setPort(PORT);
  31. //configBuilder.setDebuggerEnabled(true);
  32. connection = new XMPPTCPConnection(configBuilder.build());
  33. connection.addConnectionListener(connectionListener);
  34.  
  35. }
  36.  
  37. // Disconnect Function
  38. public void disconnectConnection(){
  39.  
  40. new Thread(new Runnable() {
  41. @Override
  42. public void run() {
  43. connection.disconnect();
  44. }
  45. }).start();
  46. }
  47.  
  48. public void connectConnection()
  49. {
  50. AsyncTask<Void, Void, Boolean> connectionThread = new AsyncTask<Void, Void, Boolean>() {
  51.  
  52. @Override
  53. protected Boolean doInBackground(Void... arg0) {
  54.  
  55. // Create a connection
  56. try {
  57. connection.connect();
  58. login();
  59. connected = true;
  60.  
  61. } catch (IOException e) {
  62. } catch (SmackException e) {
  63.  
  64. } catch (XMPPException e) {
  65. }
  66.  
  67. return null;
  68. }
  69. };
  70. connectionThread.execute();
  71. }
  72.  
  73.  
  74. public void sendMsg() {
  75. if (connection.isConnected()) {
  76. // Assume we've created an XMPPConnection name "connection"._
  77. chatmanager = ChatManager.getInstanceFor(connection);
  78. Chat newChat = chatManager.createChat("ios123@sabasofts-mbp-9", new ChatMessageListener() {
  79. @Override
  80. public void processMessage(Chat chat, Message message) {
  81. System.out.println(message.getBody());
  82. }
  83. });
  84.  
  85. try {
  86. System.out.println("check the message....");
  87. newChat.sendMessage("Howdy!alksd;lsakdsa;lkdsa;lksa;lsa");
  88. } catch (SmackException.NotConnectedException e) {
  89. e.printStackTrace();
  90. }
  91. }
  92. }
  93.  
  94. public void login() {
  95.  
  96. try {
  97. connection.login(userName, passWord);
  98. // sendMsg();
  99. //Log.i("LOGIN", "Yey! We're connected to the Xmpp server!");
  100.  
  101. } catch (XMPPException | SmackException | IOException e) {
  102. e.printStackTrace();
  103. } catch (Exception e) {
  104. }
  105.  
  106. }
  107.  
  108.  
  109.  
  110. //Connection Listener to check connection state
  111. public class XMPPConnectionListener implements ConnectionListener {
  112. @Override
  113. public void connected(final XMPPConnection connection) {
  114.  
  115. Log.d("xmpp", "Connected!");
  116. connected = true;
  117.  
  118. System.out.println("Hellooooooooo");
  119. if (!connection.isAuthenticated()) {
  120. System.out.println("Hellooooooooo11111");
  121. login();
  122.  
  123. new Handler(Looper.getMainLooper()).post(new Runnable() {
  124.  
  125. @Override
  126. public void run() {
  127. // // TODO Auto-generated method stub
  128. //new MainActivity().updateText(context);
  129.  
  130. }
  131. });
  132.  
  133. }
  134. }
  135.  
  136. @Override
  137. public void connectionClosed() {
  138. if (isToasted)
  139.  
  140. new Handler(Looper.getMainLooper()).post(new Runnable() {
  141.  
  142. @Override
  143. public void run() {
  144. // TODO Auto-generated method stub
  145.  
  146.  
  147. }
  148. });
  149. Log.d("xmpp", "ConnectionCLosed!");
  150. connected = false;
  151. chat_created = false;
  152. loggedin = false;
  153. }
  154.  
  155. @Override
  156. public void connectionClosedOnError(Exception arg0) {
  157. if (isToasted)
  158.  
  159. new Handler(Looper.getMainLooper()).post(new Runnable() {
  160.  
  161. @Override
  162. public void run() {
  163.  
  164. }
  165. });
  166. Log.d("xmpp", "ConnectionClosedOn Error!");
  167. connected = false;
  168.  
  169. chat_created = false;
  170. loggedin = false;
  171. }
  172.  
  173. @Override
  174. public void reconnectingIn(int arg0) {
  175.  
  176. Log.d("xmpp", "Reconnectingin " + arg0);
  177.  
  178. loggedin = false;
  179. }
  180.  
  181. @Override
  182. public void reconnectionFailed(Exception arg0) {
  183. if (isToasted)
  184.  
  185. new Handler(Looper.getMainLooper()).post(new Runnable() {
  186.  
  187. @Override
  188. public void run() {
  189.  
  190.  
  191.  
  192. }
  193. });
  194. Log.d("xmpp", "ReconnectionFailed!");
  195. connected = false;
  196.  
  197. chat_created = false;
  198. loggedin = false;
  199. }
  200.  
  201.  
  202. @Override
  203. public void reconnectionSuccessful() {
  204. if (isToasted)
  205.  
  206. new Handler(Looper.getMainLooper()).post(new Runnable() {
  207.  
  208. @Override
  209. public void run() {
  210. // TODO Auto-generated method stub
  211.  
  212.  
  213.  
  214. }
  215. });
  216. Log.d("xmpp", "ReconnectionSuccessful");
  217. connected = true;
  218.  
  219. chat_created = false;
  220. loggedin = false;
  221. }
  222.  
  223. @Override
  224. public void authenticated(XMPPConnection arg0, boolean arg1) {
  225. Log.d("xmpp", "Authenticated!");
  226. loggedin = true;
  227. // joinChatRoom();
  228. // sendMsg();
  229. chat_created = false;
  230. //sendMessage("body","jid");
  231. //sendMsg();
  232. new Thread(new Runnable() {
  233.  
  234. @Override
  235. public void run() {
  236. try {
  237. Thread.sleep(500);
  238. // sendMsg();
  239. } catch (InterruptedException e) {
  240. // TODO Auto-generated catch block
  241. e.printStackTrace();
  242. }
  243.  
  244. }
  245. }).start();
  246. if (isToasted)
  247.  
  248. new Handler(Looper.getMainLooper()).post(new Runnable() {
  249.  
  250. @Override
  251. public void run() {
  252. // TODO Auto-generated method stub
  253.  
  254.  
  255.  
  256. }
  257. });
  258. }
  259. }
  260. public void initiateChat(){
  261.  
  262.  
  263.  
  264.  
  265.  
  266. ChatManager chatManager = ChatManager.getInstanceFor(connection);
  267. // Chat newChat = chatManager.createChat("user123@",)
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280. }
  281. public void joinChatRoom(){
  282.  
  283.  
  284. MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(connection);
  285. multiUserChat = manager.getMultiUserChat("test@conference.sabasofts-mbp-9");
  286. try {
  287. multiUserChat.join("asad");
  288. } catch (SmackException.NoResponseException e) {
  289. e.printStackTrace();
  290. } catch (XMPPException.XMPPErrorException e) {
  291. e.printStackTrace();
  292. } catch (SmackException.NotConnectedException e) {
  293. e.printStackTrace();
  294. }
  295. ChatManager.getInstanceFor(connection).addChatListener(new ChatManagerListener() {
  296. @Override
  297. public void chatCreated(Chat chat, boolean createdLocally) {
  298. chat.addMessageListener(new ChatMessageListener() {
  299. @Override
  300. public void processMessage(Chat chat, Message message) {
  301.  
  302.  
  303.  
  304.  
  305.  
  306. System.out.println(message.getBody());
  307. }
  308. });
  309. }
  310. });
  311. System.out.println("Test");
  312. }
  313.  
  314.  
  315. public void showShow(Context context){
  316.  
  317.  
  318. Toast.makeText(context, "show", Toast.LENGTH_LONG).show();
  319. System.out.println("Helloooooooo...............!!!!!!!!");
  320.  
  321.  
  322. }
  323.  
  324. public void sendMessage(String body, String toJid) {
  325. System.out.println("Helloooooooo.........222222222......!!!!!!!!");
  326.  
  327. try {
  328.  
  329. Chat chat = ChatManager.getInstanceFor(connection)
  330. .createChat("user123@sabasofts-mbp-9", new ChatMessageListener() {
  331. @Override
  332. public void processMessage(Chat chat, Message message) {
  333. System.out.println(message.getBody());
  334. System.out.println(message.getFrom());
  335. }
  336. });
  337. chat.sendMessage("Hellllooo");
  338. } catch (Exception e) {
  339. }
  340. }
  341.  
  342. btn.setOnClickListener(new View.OnClickListener() {
  343. @Override
  344. public void onClick(View view) {
  345. myXMPP.sendMessage("asd","sd");
  346. }
  347. });
  348. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement