Android C2DM密钥字段中包含的内容

Android C2DM密钥字段中包含的内容,android,push-notification,android-c2dm,Android,Push Notification,Android C2dm,我正在我的android推送应用程序上实现C2DM,这是谷歌关于崩溃密钥的说法: “一个任意字符串,用于在设备脱机时折叠一组相似的消息,以便只向客户端发送最后一条消息。这是为了避免在手机重新联机时向手机发送太多消息。请注意,由于无法保证消息的发送顺序,因此“最后一条消息”会“消息实际上可能不是应用程序服务器发送的最后一条消息。必需的。” 我想知道,如果我想在设备脱机期间发送所有推送,折叠键中应该有什么,我该怎么做?我想你应该为每条消息创建一个新的/不同的折叠键。你可以有一个随着时间的推移不断变大

我正在我的android推送应用程序上实现C2DM,这是谷歌关于崩溃密钥的说法:

“一个任意字符串,用于在设备脱机时折叠一组相似的消息,以便只向客户端发送最后一条消息。这是为了避免在手机重新联机时向手机发送太多消息。请注意,由于无法保证消息的发送顺序,因此“最后一条消息”会“消息实际上可能不是应用程序服务器发送的最后一条消息。必需的。”


我想知道,如果我想在设备脱机期间发送所有推送,折叠键中应该有什么,我该怎么做?

我想你应该为每条消息创建一个新的/不同的折叠键。你可以有一个随着时间的推移不断变大的整数,或者你可以使用系统时间…

CD2M的创建有利于GCM,考虑到至少GCM允许只有4个折叠键

GCM允许用户最多使用4个不同的折叠键 GCM服务器在任何给定时间。换句话说,GCM服务器可以 同时存储4条不同的“发送到同步”消息,每条消息都带有 不同的折叠键。如果超过此数字,GCM将只保留4个 折叠关键点,无法保证它们将是哪些关键点