0

今天去SDK manager,发现google已经发布了GCM update verison 3。我试图找到update 3中有什么新的东西,但是找不到google发布的任何文档。

我的问题

  1. GCM 更新版本 3 中有哪些新内容,我们可以找到更新的任何文档吗?
  2. 我们是否需要在客户端和服务器端用新的 jar 替换旧的 jar?
4

1 回答 1

3

幸运的是,我仍然拥有 GCM v1,并且我在 v1 和 v3 之间做了一个快速的文件夹差异。除了一些小的重构之外,添加的一个新特性是:

isRegisteredOnServer() 方法现在有一个生命周期,默认设置为 7 天。因此,如果您按照他们的示例客户端进行注册,您的应用程序将每 7 天将其registration_id 发布到您的服务器以进行更新。

当然,您可以使用新的 getRegisterOnServerLifespan() 和 setRegisterOnServerLifespan() 方法来更改它。

我注意到的一个有趣的重构是:整个代码都进行了更改以支持多个 SENDER_ID 进行注册。例如,以前他们使用它来注册:

GCMRegistrar.internalRegister(context, mSenderId); // mSenderId is a String

现在他们使用这个:

GCMRegistrar.internalRegister(context, senderIds); // senderIds is a String array

我认为官方文档没有提到任何关于注册多个 SENDER_ID 的内容。并且即使注册允许,但是在收到注册结果时,无法识别哪个registration_id属于哪个SENDER_ID。

于 2012-08-08T16:46:00.947 回答