【问题标题】:How to send messages in robbiehanson XMPPFramework如何在 robbiehanson XMPPFramework 中发送消息
【发布时间】:2014-04-27 22:55:23
【问题描述】:

我可以很好地接收来自其他客户端的消息,但我不确定是否可以发送消息。我看过一些代码,但我不确定该代码应该在哪里。在 XMPPStream.m 中?如果有,在哪里?

【问题讨论】:

    标签: xcode xmpp xmppframework


    【解决方案1】:

    将以下代码添加到您的 RootviewController.m 中:

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    
       XMPPUserCoreDataStorageObject * currentUser = [[self fetchedResultsController] objectAtIndexPath:indexPath];
    
    
        NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
        [body setStringValue:@"Hi"];
    
        NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
        [message addAttributeWithName:@"type" stringValue:@"chat"];
        [message addAttributeWithName:@"to" stringValue:currentUser.jidStr];
        [message addChild:body];
    
        [[[self appDelegate] xmppStream] sendElement:message];
    
    }
    

    【讨论】:

    • 嘿,谢谢Yashesh,但我需要说的不仅仅是“嗨”,我不需要在“XMPPStream.m”中添加一些内容以调出iOS键盘以动态输入一个消息?感谢您的信息。我一直在 Titanium 中使用 JS,这是我第一个使用原生 iOS 代码的项目。
    • 要调出键盘,你不需要为此编写代码,当你点击文本字段时,键盘会自动调出,但要隐藏键盘,你需要为此编写代码。跨度>
    • 我需要把它放在主 XMPPStream.m 中还是放在 RootviewController.m 中?此外,当我单击我的联系人时只输入“嗨”时,我没有看到文本字段。我需要更改 StringValue 吗?
    • 将它放在 RootViewController.m 中。这是发送静态消息“Hi”的示例。对于文本视图输入,您需要设计自己的 UIViewController,它应该有文本字段和发送按钮来发送消息。
    • 啊,好吧,我可以等到我把这个库变成 Titanium 中的一个模块,然后从那里创建视图。感谢 Yashesh 提供的信息。
    猜你喜欢
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 2012-10-26
    • 2011-07-05
    • 2011-10-03
    • 2011-05-26
    • 2012-06-01
    相关资源
    最近更新 更多