2012-01-03 59 views
0

我使用C2DM爲我的android應用程序發送通知,它工作正常。但是我一次只能得到一個通知。以便在接收通知的同時取代之前收到的通知。如何接收多個c2dm通知?

那麼如何接收多個C2DM通知,就像接收普通短信一樣?

回答

1

給消息不同collapse_key s。下面是來自official docs的摘錄:

用來倒塌一組類似的消息 的當設備處於脫機狀態,因此,只有最後一條消息被髮送到 客戶端的任意字符串。這樣做的目的是爲了避免在聯機時向手機發送太多的信息給 手機。請注意,因爲不保證消息發送的順序 ,所以「最後」消息實際上可能不是應用服務器發送的最後一個消息。需要。

On a side note; you are not supposed to use the push messages too frequently

你發送郵件C2DM過於頻繁?如果您需要在短時間內通過 與您的應用程序頻繁通信,則C2DM可能不是最佳解決方案。相反,請考慮使用 實施XMPP或您自己的協議來交換消息,並使用 C2DM僅發送初始通知。

+0

沒有我不太頻繁地發送C2DM消息。我的問題是,當我收到通知但仍未閱讀時,5分鐘後,當我發送另一個通知時,新通知取代了之前的通知。 – Asraf 2012-01-03 13:13:52

+0

非常好,使用'collapse_key'是要走的路。如果兩條消息具有相同的collapse_key,則較舊的消息將被覆蓋。 – Jave 2012-01-03 13:15:39