XMPP教学小结1

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

到这里、 我们封装了XMPP 登录、 注册、 好友列表获取、 好友状态获取、 信息的收发、

应该去测试一下了 、 我这里把最简单的测试办法扔到这里、 大家可以看一下 。

1//2//ADViewController.m3//ADXMPP_BE4//5//Created by Dylan on 14-10-8.6//Copyright (c) 2014年 Dylan. All rights reserved.7//89#import"ADViewController.h"10#import"ADMessageModel.h"1112@interfaceADViewController ()1314@end1516@implementationADViewController1718- (void)viewDidLoad19{20[super viewDidLoad];212223//testLogin24[XMPPHANDLE connectionWithUserName:@"dylan@127.0.0.1"passWord:@"admin"success:^{25NSLog(@"success");2627[XMPPHANDLE refreshRosterPResence:^(NSString *userID) {2829NSLog(@"%@%@", userID, DOMAINS);30} offline:^(NSString *userID) {3132NSLog(@"%@%@", userID, DOMAINS);33}];3435[XMPPHANDLE refreshRosterList:^(iddict) {36NSLog(@"%@", dict);3738} failure:^(iderror) {39NSLog(@"%@", error);40}];4142//testMsg43[[NSUserDefaults standardUserDefaults] setValue:@"alice@127.0.0.1/xueyulundeMacBook-Pro"forKey:CURRENT_CHAT];44[XMPPHANDLE setNewMessage:^(iddict) {45NSLog(@"%@", dict);46}];4748ADMessageModel * model =[[ADMessageModel alloc] init];49model.from = [NSString stringWithFormat:@"%@", XMPPHANDLE.xmppStream.myJID];50model.to =[[NSUserDefaults standardUserDefaults] stringForKey:CURRENT_CHAT];51model.body =@"Hello";5253[XMPPHANDLE sendMessage:model sendSuccess:^{5455NSLog(@"send success");5657} sendFailure:^(iderror) {58NSLog(@"%@", error);59}];6061} failure:^(iderror) {62NSLog(@"error");63}];6465//testRegis66//[XMPPHANDLE registerWithUserName:@"test" passWord:@"admin" success:^{67//NSLog(@"register success");68//} failure:^(id error) {69//NSLog(@"%@", error);70//}];71}7273- (void)didReceiveMemoryWarning74{75[super didReceiveMemoryWarning];76}7778@end

特别需要注意的是代码的执行先后顺序。

代理执行方法的先后顺序

保证自己的Block方法体可以被寻找到

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航