在Android中,我想運行定期連接到服務器的服務獲取消息 ,並將消息全屏顯示給用戶,而不管用戶在做什麼。Android服務
我應該使用上述方法還是使用GCM將消息傳遞到客戶端設備。
我需要使用什麼組件向用戶顯示全屏消息? 通知要求用戶拉下通知欄並選擇通知。我希望消息在用戶設備上全屏顯示。
請讓我知道我應該使用什麼樣的組件來實現上述步驟。
謝謝
在Android中,我想運行定期連接到服務器的服務獲取消息 ,並將消息全屏顯示給用戶,而不管用戶在做什麼。Android服務
我應該使用上述方法還是使用GCM將消息傳遞到客戶端設備。
我需要使用什麼組件向用戶顯示全屏消息? 通知要求用戶拉下通知欄並選擇通知。我希望消息在用戶設備上全屏顯示。
請讓我知道我應該使用什麼樣的組件來實現上述步驟。
謝謝
一個GCM消息應該做。顯示消息所需的附加信息可以通過JSON表示並由您的GCMIntentService
解析。只要有效載荷在4k
之內,消息就會被傳送。 GCM消息的最長保留時間(此刻)爲4周。你可能也想考慮這一點。
至於在屏幕上顯示消息,可以註冊廣播接收器爲Activity
。警告廣播接收器並在活動位於前景時顯示消息。
GCM用於推送通知。對於你想要做的事情,如果你只是想讓一個服務按你設定的時間間隔執行一些代碼並輪詢你的服務器,那麼根本不需要GCM。如果您想顯示全屏消息,只需創建一個活動並顯示每次在您的間隔內執行代碼。現在,如果您希望該消息在幾秒鐘後自動消失,請創建自定義的Toast消息。
GCM將簡單地添加另一個您不需要的複雜層,我認爲。