我正在从GCM服务器收到通知的项目。
我得从GCM服务器的注册ID和我把它发送到我的服务器应用程序,将其保存在数据库中。
我的设备收到消息,但是当我尝试发送一个又一个的先例将被替换。
我知道,我们已经2种类型的消息:
因此,在不改变消息的名字,我怎么能得到两个消息发送给在不同的时间?
更新1:
当我的设备是脱机(例如激活模式机场),我尝试从我的应用程序服务器,以谷歌服务器发送例如2条消息(我读谷歌存储所有的消息)。 但是,当我desactivate这个模式,我只接收发送的最后一条消息。
我用不同的消息不同collapse_key的,我接受所有的人(当然,当设备在线)。
是否有人知道我怎么能解决这个问题?
你需要确保在“collapse_key的”字段的每个消息中的值是不同的
崩溃关键是有关只对被发送到GCM服务器,但尚未到达目的地的设备,但(如果有多个这样的消息有相同的崩溃键,当它成为只有其中一人将被发送到设备的消息线上)。
在你的问题你描述一个不同的情况 - 由设备接收的第一个消息,然后由设备接收的第二消息,并且替换了原始邮件。 这已无关GCM。 它与你的应用程序处理接收到的消息的方式来做。 例如,如果接收到的消息显示您的应用程序代码是作为一个通知,它是由你来决定新的消息是否会覆盖现有的通知或创建一个新的通知。
文章来源: How can I receive multiple notifications by using GCM without replacing the precedent one?