ios - xmpp框架iOS新用户注册方法

标签 ios xmpp chat registration

我已经为 iOS 开发了 XMPP 聊天客户端,现在我正在研究如何从 iOS 本身进行新用户注册。任何人都可以帮助注册新用户的方法。因为它需要与服务器通信并将用户名和密码存储到服务器数据库中。请帮助我从 2 天开始搜索它。

最佳答案

NSMutableArray *elements = [NSMutableArray array];
[elements addObject:[NSXMLElement elementWithName:@"username" stringValue:@"venkat"]];
[elements addObject:[NSXMLElement elementWithName:@"password" stringValue:@"dfds"]];
[elements addObject:[NSXMLElement elementWithName:@"name" stringValue:@"eref defg"]];
[elements addObject:[NSXMLElement elementWithName:@"accountType" stringValue:@"3"]];
[elements addObject:[NSXMLElement elementWithName:@"deviceToken" stringValue:@"adfg3455bhjdfsdfhhaqjdsjd635n"]];

[elements addObject:[NSXMLElement elementWithName:@"email" stringValue:@"abc@bbc.com"]];

[[[self appDelegate] xmppStream] registerWithElements:elements error:nil];

我们将使用以下代理知道注册是否成功。

- (void)xmppStreamDidRegister:(XMPPStream *)sender{


    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Registration" message:@"Registration Successful!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    [alert show];
}


- (void)xmppStream:(XMPPStream *)sender didNotRegister:(NSXMLElement *)error{

    DDXMLElement *errorXML = [error elementForName:@"error"];
    NSString *errorCode  = [[errorXML attributeForName:@"code"] stringValue];   

    NSString *regError = [NSString stringWithFormat:@"ERROR :- %@",error.description];

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Registration Failed!" message:regError delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

    if([errorCode isEqualToString:@"409"]){        

        [alert setMessage:@"Username Already Exists!"]; 
    }   
    [alert show];
}

关于ios - xmpp框架iOS新用户注册方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10257557/

相关文章:

ios - 如何使用 xib 文件在单元格中 rtl UITextField?

ssl - 麦卡伯 : Unable to connect to the server (Ejabberd)

jquery - 获取聊天系统的最后一条消息

javascript - 聊天心跳减慢服务器

c - 在 C 聊天中将文件从客户端发送到另一个客户端

ios - 推送通知在 iOS 中发送和接收?

ios - SCLAlertView - 如何格式化 addTextField - 电话号码

安卓:开火xmpp

asp.net - 我可以将任何 XMPP 客户端与 ASP.NET 一起使用吗?

ios - 触发点击 MSSticker 或以编程方式查看?