如何在 iphone 中使用 Xmpp 将消息发送到特定的电子邮件 ID
Posted
技术标签:
【中文标题】如何在 iphone 中使用 Xmpp 将消息发送到特定的电子邮件 ID【英文标题】:how to send message to particular email id using Xmpp in iphone 【发布时间】:2011-03-12 05:44:20 【问题描述】:我正在尝试使用 Xmpp 的应用程序。我创建了一个登录页面(电子邮件 ID、密码、主机名(talk.google.com))。这是我创建的第一页。按下登录按钮后(如果成功,我们将进入进入下一个视图),然后我们将获得另一个视图,它由两个文本视图组成,一个用于 emailid(我们要为谁发送消息),另一个用于消息(发送消息),然后单击发送按钮我必须发送消息..对我来说主要问题是成功我被记录但在我无法向该邮件 ID 发送消息之后..任何人都可以帮助我完成这项任务并且代码是 belo
谢谢 吉里什
-(IBAction)SendButtonPressed:(id)sender
NSLog(@"send button clicked");
[self.msgTextView resignFirstResponder];
//NSString *user;
//user=emialTextField.text;
//[self.emialTextField resignFirstResponder];
//XMPPUserCoreDataStorage *user = [(XMPPUserCoreDataStorage *) emialTextField.text];
XMPPJID *jid=[XMPPJID jidWithString:emialTextField.text];
[[self xmppStream] setMyJID:jid];
XMPPApplicationAppDelegate *appDelegate=(XMPPApplicationAppDelegate *)[[UIApplication sharedApplication] delegate];
xmppStream=[appDelegate xmppStream];
//self.user.displayName;
NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:self.msgTextView.text];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
//[message addAttributeWithName:@"to" stringValue:[user jid]];
[message addAttributeWithName:@"to" stringValue:self.emialTextField.text];
[message addChild:body];
[xmppStream sendElement:message];
【问题讨论】:
【参考方案1】:这里,
使用此代码将邮件发送到您域中的任何 JID。
- (void)sendMessage:(NSString *)userId
NSString *messageStr = @"Hello...";
if([messageStr length] > 0)
NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:messageStr];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:userId];
[message addChild:body];
[[self xmppStream] sendElement:message];
【讨论】:
以上是关于如何在 iphone 中使用 Xmpp 将消息发送到特定的电子邮件 ID的主要内容,如果未能解决你的问题,请参考以下文章