我已经问过关于崩溃键限制并从@ianhanniballake获得正确答案here。现在,我想要精确一些。 GCM collapse_keys的限制是在每个应用程序级别上。 应用级别是什么意思?例如,在两个相应的设备上安装了两个应用程序,即
每个应用的实例是否可以有4个折叠键,所有应用实例上最多还是4个折叠键? gcm注册ID和4个折叠键之间的链接是什么,4个折叠键每个注册ID 或4个折叠键每个注册ID (根据应用的所有用户)?在我们的应用程序中,我们有用户会话实体,可以使用两个mounth,我们可以使用会话ID作为折叠键还是折叠键必须只是常量字符串?有人帮帮我!
答案 0 :(得分:1)
每个设备4折叠键最大值为4,这意味着每个应用实例4个(并且由于每个应用实例具有不同的注册ID,这也意味着每个注册ID 4个。)
GCM允许GCM服务器每台设备在任何给定时间内最多使用4个不同的折叠键。换句话说,GCM服务器可以同时存储4个不同的发送到同步消息,每个消息具有不同的折叠密钥。
(Source)
至于使用会话ID作为折叠键,没有什么能阻止你这样做,但实际上没有必要。由于邮件仅针对相同的折叠键和相同的注册ID进行折叠,因此您可以在所有应用实例中使用相同的折叠键。我假设这会使您的服务器代码更简单。