2014-04-25 21 views
1

我從QuickBlox服務器獲取了示例Android項目,並在Android設備中進行了檢查。我詳細瞭解瞭如何在Android應用程序中使用Sdk和其他API。我有一些基本的查詢,請在下面找到並澄清。QuickBlox服務器 - 在Android應用程序中使用

1)我可以運行和測試示例應用程序,並且可以在兩個用戶之間進行聊天,但是每當我運行應用程序時,我都需要登錄用戶才能開始聊天,如果我在首次登錄後評論登錄API,當我點擊任何用戶聊天時,它會拋出稱爲未授權用戶的異常。那麼有什麼方法可以將登錄憑證存儲在應用程序中,並在下次使用它,因爲一旦用戶登錄後,他們不需要再次登錄,直到他們手動登出。

2)所有的API都需要訪問令牌,它是在初始化應用程序後創建的,我讀到它會在不到2小時內過期,我希望。那麼是否有任何API,比如用戶使用應用程序時自動創建的Access令牌。或者我們需要手動調用Initialize API來獲取令牌。如果是這種情況如何知道Previous令牌是否過期?

3)如果一個用戶沒有登錄,如果另一個用戶試圖向該用戶發送消息,他們即使登錄後也沒有收到消息。那麼如何處理這種情況呢?

4)除了在自定義對象中存儲消息以維護消息歷史以外,還有其他方法嗎?由於使用這個自定義對象,我需要調用API來在用戶發送消息時在自定義對象中存儲消息詳細信息,我感覺這是昂貴的過程,因爲我需要手動調用API來添加自定義對象,並且再次我需要手動檢索自定義對象中的數據以顯示給其他用戶。

請澄清以上問題。

十分感謝,

Lakshmanan P.

回答

0
  1. 您可以將它們存儲在SharedPreferences爲Android。

  2. 是的,會話有一個到期日期,您可以在會話過期時檢查它。雖然我們將發佈更新,將該令牌保存在內存中,並在應用程序關閉時自動續訂。

  3. 這實際上是XMPP服務器邏輯:A發送B(離線)消息。 B只有在A也在線的情況下才會聯機並收到消息。要獲得更清晰的邏輯,您可以將消息存儲在自定義對象中並從那裏上傳它們。

  4. 當前,您只能將歷史記錄存儲在自定義對象中。儘管我們將發佈更新,如果用戶離線,歷史和推送將自動保存。

請隨時關注QB blog瞭解我們所做的所有更新。

相關問題