iphone'da XMPP Framework kullanarak bir sohbet uygulaması oluşturuyorum. Mesajlar aldım ancak mesaj gönderemiyorum. Herhangi biri bana bunun için çözüm verebilir mi?XMPP Framework kullanarak mesaj yollama
cevap
bu deneyin:
XMPPUserCoreDataStorage *user = [[self fetchedResultsController] objectAtIndexPath:indexPath];
NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:strSendMsg];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:[user.jid full]];
[message addChild:body];
[[self xmppStream] sendElement:message];
- (void)sendMessage:(NSString *)msgContent
{
NSString *messageStr = textField.text;
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:[jid full]];
[message addChild:body];
[xmppStream sendElement:message];
}
}
sende benim için iyi çalışıyor ..it chatViewcontroller yukarıdaki kodu kullanabilirsiniz. Eğer xmpp iPhone örnek uygulamasını kullanıyorsanız
için çalışmak değil Başvurunuz dis-bağlantılı alır yapar çözmek için ? –
@iphone Eğlence: Sorunuz benim için net değil .. ekleyebileceğiniz herhangi bir yol - (void) xmppStreamDidDisconnect: (XMPPStream *) göndericiniz sınıfınızda, bu, sohbetiniz ağ bağlantınız kesildiğinde sizi bilgilendirir. – Raj
Süper ..! Benim için çalıştı –
... aşağıdaki gibi bir şey kullanabilirsiniz ve almalısınız başlangıç:
NSString *msgText = @"test reply";
XMPPMessage* msg = [[XMPPMessage alloc] initWithType:@"chat" to:[XMPPJID jidWithString:displayName]];
[msg addBody:msgText];
[_xmppStream sendElement:msg];
sadece onlar orada var uyarı altında bu hakkı yerleştirmek
iPhoneXMPPAppDelegate.m içinde xmppStream temsilci yöntemi:
-(void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message
Bu, otomatik olarak s olacak Başlangıçta "test yanıtı" nı geri size gönderilen mesaja geri dön
glhf!
Swift 3 cevap: Eğer bir fikrin nasıl var mı - - Ben devlet dis benim için bağlı olduğu eleman göndermek için değeri geçerken olarak
let user = XMPPJID(string: "[email protected]")
let msg = XMPPMessage(type: "chat", to: user)
msg?.addBody("test message")
self.xmppStream.send(msg)
benim – jaskiratjd