2011-06-17 366 views
2

我已經成功實現了Android推送通知使用谷歌c2dm。 問題是,當我從服務器推送消息時,我正在獲得成功完整的deveice id。但設備有一段時間收到推送消息,有些時間沒有收到(無線網絡是完全活動的)android推送通知c2dm

我希望應用程序接收所有的推送消息,無需任何推送消息丟失,因爲每個通知都很重要。

是否有任何特殊的參數需要設置或我將我確認設備成功收到消息。

回答

0

「C2DM不保證傳送或消息順序,因此,例如,雖然您可能使用此功能來告訴即時消息應用程序用戶有新消息,但您可能不會使用它來通過實際消息「。

但是你可以嘗試用2個參數玩:

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

delay_while_idle
如果包含,表示如果設備空閒,則不應立即發送消息。服務器將等待設備激活,然後只發送每個collapse_key值的最後一條消息。可選的。