2012-01-03 60 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