iOS XMPP头像设置

服务器端:Openfire
客户端:Spark

通过Spark设置好头像后,在聊天时接收不到对方的图像,查看程序没有问题
程序如下:

  //    //2.添加电子名片模块
    _vCardStorage=[XMPPvCardCoreDataStorage sharedInstance];
    _vCard=[[XMPPvCardTempModule alloc]initWithvCardStorage:_vCardStorage];
    [_vCard activate:_xmppStream];  //激活
    
//    //3.添加头像模块
    _avatar=[[XMPPvCardAvatarModule alloc]initWithvCardTempModule:_vCard];
    [_avatar activate:_xmppStream];

在另一个模块中设置头像

    XmppTools *app=[XmppTools sharedxmpp];
    
    XMPPvCardTemp *temp=app.vCard.myvCardTemp;
    //1.设置头像   DefaultProfileHead_phone
    NSData *data=temp.photo ? temp.photo: UIImageJPEGRepresentation([UIImage imageNamed:@"DefaultProfileHead_phone"], 1.0);
    ProfileModel *pro1=[ProfileModel profileWithImage:data name:@"头像"];]

已过一系列的google/百度 都没有找到,感觉应该是Openfire服务端设置有问题,经过认证果然是Openfire服务器端缺少插件导致的。

001.png

安装好插件后问题解决

iOS XMPP头像设置_第1张图片
005 (1).jpg

你可能感兴趣的:(iOS XMPP头像设置)