2016-04-01 15 views
1

Ben şimdi bir süredir QB kullanıyorum ve her şey mükemmel çalışıyordu. Bugün bir şey geldi ve artık uygun bir dialogID ile QBChatMessages alamıyorum.QBChatDelegate -chatDidReceiveMessage: çağrılan ama dialogID NULL oldu

[self.dialog sendMessage:message completionBlock:^(NSError * _Nullable error) { 
    if (error != nil) { 
     NSLog(@"error! %@", error); 

    } else { 
     NSLog(@"success!"); 
     /*locally adding message to tableview*/ 
    } 
} 

Ve geri arama her zaman başarılı sonuçlar, diğer ucu yoluyla mesajı alır: Birlikte mesaj göndermek

- (void)chatDidReceiveMessage:(QBChatMessage *)message 
{ 
    NSLog(@"chatDidReceiveMessage %@", message.dialogID); 
} 

Ama alıyorum dialogID, (boş) olan hiçbir anlam ifade etmiyor. İleti gönderildikten sonra self.dialog.ID değişkeni null değildir, mesaj gönderdiğim tüm metinle hedefine ulaşır, ancak dialogID (boş) olur. Hesabımdaki Sohbet yöneticisi panelinde doğrulandım ve iletişim kutusu yeni mesajları göstermiyor. V2.6.0.1 btw kullanıyorum.

cevap

1

Tamam, sorunumu buldum. Ben asla save_to_history özel parametreyi ayarlamak için unutmak ya da mesaj dialogID olmadan alıcıya alacak ben

message.customParameters[@"save_to_history"] = @"1"; 

önemli kısmının dışarı yorumladı bazı mesajların gönderilmesine yöntemleri değiştiği , Merhaba ...

+1

görünüyor Problemim için bir çözüm arıyordum ve cevabınıza rastladım. Bu konuda bana yardımcı olabilir misiniz? http://stackoverflow.com/questions/40130571/chatdidreceivemessage-method-not-called-quickblox –

İlgili konular