【发布时间】:2015-10-12 07:05:56
【问题描述】:
我正在制作一个基于聊天的应用程序,我可以发送消息,但无法在我的聊天屏幕中接收消息,所以任何人都可以帮助我 这是我的代码
if ([[message elementForName:@"body"] stringValue]==nil) {
}
else
{
NSString *messageBody = [[message elementForName:@"body"] stringValue];
XMPPUserCoreDataStorageObject *user = [xmppRosterStorage userForJID:[message from]
xmppStream:xmppStream
managedObjectContext:[self managedObjectContext_roster]];
NSString *displayName = [user displayName];
BOOL isComposing = NO;
NSString *MyString;
NSDate *now = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// [dateFormatter setDateFormat:@"yyyy-MM-dd-HH-mm-ss"];
[dateFormatter setDateFormat:@"HH:mm,yyyy/MM/dd"];
MyString = [dateFormatter stringFromDate:now];
NSLog(@"TIME AND DATE=>%@",MyString);
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
NSString *myJID=[NSString stringWithFormat:@"%@@xxxx-mac-mini-2.local",[defaults valueForKey:@"userNameJID"]];
NSString *friendID=[[[message attributeForName:@"from"] stringValue] stringByDeletingLastPathComponent];
NSLog(@"---chatToUserId=>%@",friendID);
if ([message isChatMessageWithBody]){
XMPPUserCoreDataStorageObject *user = [xmppRosterStorage userForJID:[message from]
xmppStream:xmppStream
managedObjectContext:[self managedObjectContext_roster]];
NSString *body = [[message elementForName:@"body"] stringValue];
NSString *displayName = [user displayName];
NSString *msg = [[message elementForName:@"body"] stringValue];
NSString *from = [[message attributeForName:@"from"] stringValue];
// [xmppMessageArchivingStorage archiveMessage:message outgoing:NO xmppStream:xmppStream];
NSMutableDictionary *m = [[NSMutableDictionary alloc] init];
[m setObject:msg forKey:@"msg"];
[m setObject:from forKey:@"sender"];}
在 xmpp 委托方法中是 didReceiveMessage 但我如何分配给聊天屏幕类。
【问题讨论】:
标签: ios xmpp chat xmppframework