博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
消息发送,
阅读量:7296 次
发布时间:2019-06-30

本文共 1275 字,大约阅读时间需要 4 分钟。

第一次见 回调过程发生在 两行代码之间,而不是两个分离的方法,

//发送信息

-(XMPPMessage *)sendMessage:(NSString *)mess andJID:(XMPPJID *)jid

{

    

    NSXMLElement *body = [NSXMLElementelementWithName:@"body"];

    [body setStringValue:mess];

    XMPPMessage *message = [XMPPMessageelementWithName:@"message"];

    [message addAttributeWithName:@"type"stringValue:@"chat"];

    [message addAttributeWithName:@"to"stringValue:[jid full]];

    [message addAttributeWithName:@"from"stringValue:@"wangyanan@127.0.0.1"];

    

    NSXMLElement * receiptRequest = [NSXMLElement elementWithName:@"request"];

    [receiptRequest addAttributeWithName:@"xmlns"stringValue:@"urn:xmpp:receipts"];

    int timeStamp = (int)[[NSDate date] timeIntervalSince1970];

    NSString * messageID = [NSString stringWithFormat:@"%@%d%@",[[message attributeForName:@"from"]stringValue],timeStamp,[[message attributeForName:@"to"]stringValue]];

    [message addAttributeWithName:@"id"stringValue:messageID];

    [message addChild:receiptRequest];

    [message addChild:body];

    TTLog(@"xmppmessage :%@",message);

    

    XMPPElementReceipt *receipt = [XMPPElementReceiptnew];

    [mStream sendElement:message andGetReceipt:&receipt];

    BOOL messageState =[receipt wait:-1];

    if (messageState)

    {

        TTLog(@"was sent");

    }

    else{

        TTLog(@"sent faild");

    }

    return message;

}

转载于:https://www.cnblogs.com/guligei/p/3513954.html

你可能感兴趣的文章
安全领域新概念:安全评级服务的兴起
查看>>
为IT基础设施提供云端储存,云数据存储公司Nasuni获3800万美元股权融资
查看>>
【下载】RSA1024及RSA2048加密算法漏洞CVE-2017-7526 问题出在GnuPG加密库
查看>>
狮山路将装上“智慧大脑”
查看>>
Hadoop何以快速成为最佳网络安全工具?
查看>>
深入场景洞察用户 诸葛io决胜2017国际黑客松大赛
查看>>
Android APP破解利器Frida之反调试对抗
查看>>
比世界纪录快3倍 阿里云377秒完成100TB数据排序
查看>>
2016年中国数据安全五大发展趋势
查看>>
面部识别辅助监控系统 人工智能为城市安全保驾护航
查看>>
传统IDC转型有了新思路 Zstack除了混合云还有托管云
查看>>
SQL Server事务
查看>>
Cobbler全自动安装CentOS(整理)
查看>>
PHP变量的变量——可变变量
查看>>
(NO.00005)iOS实现炸弹人游戏(十一):怪物之火精灵
查看>>
菜鸟学自动化测试(四)----selenium 命令之验证页面元素
查看>>
Mysql读书笔记
查看>>
讨喜的隔离可变性(五)同时使用多个角色
查看>>
IOS贝塞尔曲线圆形进度条和加载动画
查看>>
【译文】AppBarLayout的越界滚动行为
查看>>