2013-03-18 23 views
5

Kullanıcılar çevrimdışına alındığında çevrimdışı mesaj alamazlar.Quickblox ile çevrimdışı iletileri alma

Kullanıcıların neden çevrimdışı iletileri almadığını açıklar mısınız?

+0

ben Quickblox, basit-chat örneği kullanıyorum, uygulama iş akışı –

+0

Merhaba lgor hakkında daha fazla bilgi sağlayabilir ve iki hesabın vardır. Öncelikle, account1 hesap2'ye çevrimdışı bir mesaj gönderir. Daha sonra, online olurken account2 onu almaz. – user2164530

+0

'Çevrimdışı' mesajı nedir? User1, User2 kullanıcısına bir ileti gönder, ama User2 şimdi çevrimdışı? –

cevap

1

Önceki iletileri almak için aşağıdaki sorguyu kullandım.

let resPage = QBResponsePage(limit:100, skip:self.messageHandler.messageArray.count) 
let parameters = ["sort_desc" : "date_sent"] 
QBRequest.messagesWithDialogID(createdDialog.ID, 
           extendedRequest: parameters, 
           forPage: resPage, 
           successBlock: 
           {(response: QBResponse, messages: [QBChatMessage]?, responcePage: QBResponsePage?) in 
           /*** You will get all the previous messages ***/ 
           }, 
           errorBlock: {(response: QBResponse!) in 
           /*** Some error occured while getting messages ***/ 
           }) 
+0

Gönderilen iletiyi geçmişe kaydetmek için "save_to_history" bayrağını ayarladınız mı? –