Android GCM更新版本3有哪些新功能?

时间:2012-08-08 13:10:30

标签: android android-c2dm google-cloud-messaging

我今天去了SDK管理器,发现谷歌发布了GCM更新版本3.我试图找到更新3中的新内容,但无法获取谷歌发布的任何文件。

我的问题

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

1 个答案:

答案 0 :(得分: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。