在XMPPFramework中发送消息

时间:2014-03-25 21:38:25

标签: ios objective-c xmpp xmppframework

我没有收到任何错误,所以当我将它构建到iOS模拟器时没有任何反应。我没有看到键盘弹出窗口或控制台中的任何信息。它什么都没有。为什么我不能发送任何消息?感谢。

这是我在RootViewController.m

中的代码
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark Sending
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

-(void)sendMessage
{
    NSString *messageStr =messageField.text;

    if([messageStr length] > 0)
    {   
        NSLog(@"Message sending from my iphone");
        NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
        [body setStringValue:messageStr];
        NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
        [message addAttributeWithName:@"type" stringValue:@"chat"];
        [message addAttributeWithName:@"to" stringValue:@"destination address"];
        [message addChild:body];
        NSLog(@"message1%@",message);

        [[self appDelegate].xmppStream sendElement:message];
    } 
}

这是我在RootViewController.h中的代码

#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>

@interface RootViewController : UITableViewController <NSFetchedResultsControllerDelegate>
{
    NSFetchedResultsController *fetchedResultsController;
    UITextField *messageField;
}

- (IBAction)settings:(id)sender;

@end

1 个答案:

答案 0 :(得分:1)

启动键盘:

[self.messageField becomeFirstResponder];

您的邮件发送逻辑部分正确,请将您的&#34;修改为&#34;属性的字符串值为用户的JID字符串:

[message addAttributeWithName:@"to" stringValue:@"_recipientJID"];