0

GcmListenerService是否並行或順序處理gcm消息?我知道正常的Android services在主線程中運行。但這是否也適用於GcmListenerServiceAndroid GcmListenerService平行嗎?

+0

根據官方的Google文檔,對於每個發件人ID,GCM允許並行1000個連接。有關更多詳細信息,請單擊此處:https://developers.google.com/cloud-messaging/ccs –

+0

因此,它們最多允許1000個並行連接,但GcmListenerService的作用是什麼?它處理它並行的消息嗎? –

回答

2

GcmListenerService在後臺線程中並行處理消息,請參閱the docs中的說明,即異步調用方法。所以你可以在onMessageReceived()中完成阻塞任務,而不必擔心會阻塞未來的消息。

+1

奇怪的是它擴展了'Service'而不是'IntentService'。我認爲它會在主線程中,因爲它是繼承。 – Sakiboy