如何在 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的主要内容,如果未能解决你的问题,请参考以下文章

在 iphone sdk 中使用 xmpp 管理朋友?

如何在消息传递 xmpp 框架中发送图像?

Facebook : 如何使用 xmpp 将私人消息作为粉丝页面发送

如何在目标c中使用xmpp向特定组发送消息

如何在php中使用xmpp发送和接收消息

如何使用 xmppframework 在 XMPP 中检索我自己发送的最后一条消息?