Android GCM 更新版本 3 中的新功能



我今天去了SDK管理器,发现谷歌已经发布了GCM更新版本3。我试图找到更新 3 中的新功能,但无法获得谷歌发布的任何文档。

我的问题

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

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

isRegisterOnServer() 方法现在具有生命周期,默认设置为 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_IDs的内容。即使注册允许,但在收到注册结果后,也无法确定哪个registration_id属于哪个SENDER_ID。

最新更新