限制android GCM中的collapse_key计数。第2部分

时间:2014-11-07 15:37:09

标签: android push-notification google-cloud-messaging

我已经问过关于崩溃键限制并从@ianhanniballake获得正确答案here。现在,我想要精确一些。 GCM collapse_keys的限制是在每个应用程序级别上。 应用级别是什么意思?例如,在两个相应的设备上安装了两个应用程序,即

  1. Device1-> AppInstance1-> Reg1中
  2. Device2-> AppInstance2-> Reg2中
  3. 每个应用的实例是否可以有4个折叠键,所有应用实例上最多还是4个折叠键? gcm注册ID和4个折叠键之间的链接是什么,4个折叠键每个注册ID 或4个折叠键每个注册ID (根据应用的所有用户)?在我们的应用程序中,我们有用户会话实体,可以使用两个mounth,我们可以使用会话ID作为折叠键还是折叠键必须只是常量字符串?有人帮帮我!

1 个答案:

答案 0 :(得分:1)

每个设备4折叠键最大值为4,这意味着每个应用实例4个(并且由于每个应用实例具有不同的注册ID,这也意味着每个注册ID 4个。)

  

GCM允许GCM服务器每台设备在任何给定时间内最多使用4个不同的折叠键。换句话说,GCM服务器可以同时存储4个不同的发送到同步消息,每个消息具有不同的折叠密钥。

Source

至于使用会话ID作为折叠键,没有什么能阻止你这样做,但实际上没有必要。由于邮件仅针对相同的折叠键和相同的注册ID进行折叠,因此您可以在所有应用实例中使用相同的折叠键。我假设这会使您的服务器代码更简单。