我正在開發Android應用程序。將有兩種類型的用戶 - 管理員和客戶端。我只是想讓Admin以明文形式發佈一些通知,然後通知客戶。問題是,我應該使用什麼來將通知從管理員傳輸到客戶端。我在Google App Engine和Google Cloud Messaging(GCM)的幫助下閱讀過某些地方,但使用Google App Engine非常複雜。有沒有更好的選擇,我可以使用?將管理員通知給客戶端
回答
如果只是,你關心的是你不想給自己放縱到服務器端編程,並仍想收到您的應用程序推送通知一些字符串,你可以嘗試和探索這個:
您可以使用Amazon S3
服務。去這裏獲取更多信息:http://aws.amazon.com/s3/
如果您閱讀step-by-step guide,Google App Engine非常簡單。
您必須安裝maven
:休耕this HOW TO然後閱讀谷歌的指導,並與一些切割和在pom.xml
粘貼,你就可以在4小時內寫一些REST Web服務3個班!
我已經在幾個星期前完成了這項工作,並且複雜的事情是生成用於自動用戶驗證的O-AUTH ID! 最後,您還可以生成瘦瘦的Android客戶端來使用您的服務!
如果你知道java,這一切都會很簡單!
這是App Engine的一個簡單的Web服務:
@Api(
name = "helloworld",
version = "v1",
scopes = {Constants.EMAIL_SCOPE},
clientIds = {Constants.WEB_CLIENT_ID, Constants.ANDROID_CLIENT_ID, Constants.API_EXPLORER_CLIENT_ID},
audiences = {Constants.ANDROID_AUDIENCE}
)
public class Greetings {
public static ArrayList<HelloGreeting> greetings = new ArrayList<HelloGreeting>();
static {
greetings.add(new HelloGreeting("ciao world!"));
greetings.add(new HelloGreeting("addio world!"));
}
public HelloGreeting getGreeting(@Named("id") Integer id) {
return greetings.get(id);
}
}
是比Java更好的選擇嗎? – 2014-04-16 08:04:08
你正在使用Java的應用程序權利?所以在任何地方使用它:D Althoug你可以用python或php寫你的後端(但我沒有測試過) – 2014-04-16 08:05:14
但我沒有用過Servlets或任何類型的服務器端編程..我應該從哪裏開始? – 2014-04-16 08:07:11
我覺得你最好的選擇確實是Google Cloud Messages
。請記住,您實施的任何內容都必須非常相似,那麼爲什麼要重新發明輪子?
如果你不想使用此,有一對夫婦的浮現在我的腦海裏其他的可能性(雖然,正如我所說的,最後他們效仿GCM
的行爲):
實施一個
Socket
在客戶端收聽。這樣,您首先需要確保每個連接的客戶端需要以某種方式(例如,HTTP POST
請求)發送一些信號和IP
地址,因爲您需要知道連接的位置。這樣,每次您要發送通知時都需要連接到每個設備,通過Socket
發送消息並處理超時(例如,如果我嘗試發送消息並且連接被拒絕了X次,我可以考慮,因爲客戶已斷開連接)。實施集中式「董事會」。通過這種方式,客戶可以連接到集中式通知板(例如
HTTP
站點),每30秒輪詢一次,並顯示新消息。這樣你就需要保持對已經顯示的消息的控制,並顯示新的消息。這種方法的缺點是,最初它需要任何人都可以訪問(即使他們不使用你的應用程序),但你可以實施一些額外的安全措施來避免它(例如,只允許已註冊的客戶端發送HTTP POST
到遠程服務器),否則將它們重定向到錯誤頁面或返回430 Forbidden
錯誤。
如果你最後想給一個嘗試GCM
(這是比較容易比你想象),我寫了一個彙總到一個一步一步的指導,如何實施該怎麼回答的時候前。
谷歌應用程序引擎是完美的GCM推送通知的要求,需要某種形式的服務器。對於另一種選擇,您也可以嘗試探索Parse SDK。
- 1. Magento - 管理員在前端爲給定客戶下訂單
- 2. 推送通知給客戶端
- 3. 發送通知消息給客戶端
- 4. Woocommerce新客戶管理員通知電子郵件
- 5. 阻止某個用戶使用角色Sitecore客戶端通過管理管理員帳戶進行管理
- 6. 管理signalR通知以同步客戶端和服務器(c#)
- 7. Worklight Console將「活動,通知」設置爲將通知推送給客戶端。
- 8. Magento管理員通知
- 9. Flash p2p:管理客戶端
- 10. Apache xmlrpc - 客戶端通知
- 11. 發送通知客戶端
- 12. GcmListenerService客戶端通知
- 13. Apache Thrift可以將通知推送給客戶端嗎?
- 14. 通過WCF從客戶端1到客戶端2的通知
- 15. 允許管理員將用戶分配給Ruby on Rails中的子管理員
- 16. asp.net成員資格,當帳戶即將到期時通知管理員
- 17. 「通知可疑黑客」由谷歌網站管理員工具
- 18. 解析遷移 - 客戶端到客戶端推送通知
- 19. 從客戶端和管理員角色啓動重定向?
- 20. 運行廚師客戶端沒有管理員權限
- 21. 沒有管理員登錄的客戶端證書流程
- 22. 客戶端上的Silverlight只能用作本地管理員
- 23. 阿帕奇動物園管理員客戶端超時
- 24. 客戶端只能連接到動物園管理員一次
- 25. 管理員/客戶角色(ASP.NET)
- 26. TYPO3。通知管理員在後端創建新記錄
- 27. Laravel:如何區分普通用戶,管理員和管理員
- 28. 通過無管理員用戶帳戶
- 29. 隱藏/更改WooCommerce管理員通知
- 30. 在Sharepoint中通知管理員更新?
我不知道從哪裏開始。我還沒有做過任何服務器端編程,請你指導我從哪裏開始。 – 2014-04-16 07:46:31