2015-11-07 31 views
3

我有以下的困境:GCM發送給所有用戶(無主題)

  • 我需要發送心跳消息每5分鐘(或更少),我的應用程序
  • 我的所有用戶想過主題訊息,但100萬隻的用戶限制不適合我的應用
  • 所以可以接受的:唯一的可能性左是在1000
  • 批量發送出的消息這是真的耗費資源

現在我的問題:
我怎樣才能使配料的過程和發送真正有效?有沒有一個很好的解決方案,最好在node.js中?

謝謝
塞巴斯蒂安

+0

通過電子郵件? –

+0

@ujwaldhakal重點是:我需要發送_heartbeat_消息,這是永遠不會顯示給用戶的。它只是爲了讓客戶保持活力。 –

+0

@Serbastian cllient已經連接到節點js套接字哪裏客戶端點擊tha頁爲什麼需要這樣的消息? –

回答

2

您可以使用XMPP,而不是HTTP。

隨着谷歌says,它針對的是更少的資源密集型向HTTP:

XMPP的異步特性允許您使用 更少的資源發送更多的消息。你

也可以具有每個應用程序(發送者ID)1000 similtanouis連接:

對於每個發送者ID,GCM允許並聯1000個連接。

此外還有一個node-xmpp解決方案可用於此。

+0

謝謝。所以基本上XMPP的限制是相同的,但協議只是更高效,因此更快,對嗎? –

+0

@SebastianWalker實際上並不相同,因爲您必須在XMPP中發送1000個不同的請求,而HTTP中只發送1個請求。但正如谷歌所說,它需要更少的資源。 – Ali

+0

明白了。我在想,因爲您可以一次發送郵件給1000個收件人。混合起來。 –

相關問題