1
我想開發一個包含論壇的Android應用程序。我想我應該使用數據存儲來堅持成員。但是我想知道如何實現向客戶發送帖子和私人消息?客戶端與客戶端與雲端點的通信
更具體地說,如果A想發送消息給B,處理這個消息的最好方法是什麼?我必須使用Google Cloud Messaging還是將A的消息放入數據存儲區,然後等待B查詢它?
我想開發一個包含論壇的Android應用程序。我想我應該使用數據存儲來堅持成員。但是我想知道如何實現向客戶發送帖子和私人消息?客戶端與客戶端與雲端點的通信
更具體地說,如果A想發送消息給B,處理這個消息的最好方法是什麼?我必須使用Google Cloud Messaging還是將A的消息放入數據存儲區,然後等待B查詢它?
這取決於,兩種解決方案都是正確的。
如果您需要即時消息,則應選擇Google Cloud Messaging來實現此目的。設備標識符應存儲在數據庫中,當新消息到達時,應使用標識符將其推送到指定設備。您應該使用Android端的通知來通知用戶有關新消息。
您也可以使用拉策略來實現這一點。消息將保存在數據庫中,一旦用戶打開應用程序或單擊刷新按鈕,就會查詢消息。
你在標籤中使用的技術是實現這種「論壇」的正確工具。請閱讀Google Cloud Endpoints和Google Cloud Messaging的文檔,因爲您會發現有用的代碼片段,甚至可以找到示例應用程序,這些應用程序將指導您如何實現自己想要的內容。
謝謝你的好解釋。使用「pull策略」發佈/獲取消息並僅將GCM用於通知是否是一種好方法? – Kritias
@Kritias是的,這是我認爲最合適的設計。 – tomrozb