0

我在我的基於web的android應用程序中使用google雲消息。我想通過gcm發送一條消息給我的所有android應用程序(一個接一個,而不是同時發送)。通常,我的網絡服務器向gcm發送數據請求,然後gcm將這些數據發送給特定的應用程序。因此,如果我的數據庫包含10個應用程序的記錄,那麼我的Web服務器將要求gcm 10次。有沒有一種方法可以讓我的Web服務器將數據庫表訪問到gcm。然後gcm使用該數據庫表將消息逐個發送給應用程序。所以我的網絡服務器不需要10次請求gcm服務器。可能嗎? 在此先感謝您的回覆!GCM雲服務器可以訪問我的應用服務器數據庫表嗎?

回答

1

Google無法訪問您的數據庫,但您可以在您的HTTP請求中使用registration_ids參數而不是to向最多1000個收件人發送多播郵件。

https://developers.google.com/cloud-messaging/server-ref#downstream

見UPD:你也可以所有的客戶端訂閱一個主題,然後發送到該主題。

https://developers.google.com/cloud-messaging/topic-messaging

+0

我可以發送一個多播消息GCM和GCM不會同時將消息發送給所有設備。相反,它會在5秒鐘後將消息逐一發送到所有設備。是否有可能? –

+0

@SaifBajwa不,沒有這樣的功能。如果你想避免你的服務器超載,你應該能夠在客戶端執行一個隨機延遲,爲 – TheWonderBird

+0

@SaifBajwa注意我已經用主題更新了我的答案 – TheWonderBird

相關問題