2012-08-08 74 views
0

今天我去了SDK管理器,发现谷歌已经发布了GCM更新版本verison 3.我试图找到更新3中的新内容,但无法获得由Google发布的任何文档。Android GCM更新版本3有哪些新功能?

我的问题

  1. 什么是GCM更新版本3新的,我们可以找到更新的任何文档?
  2. 我们是否需要用客户端和服务器端的新罐替换旧罐?
+1

我还没有看到更改日志,或者遇到任何奇怪的行为与我当前的GCM设置。我的所有应用程序通知仍然正常......但是,我确信有改进,所以我仍然希望尽快更新它。至于更新两个,如果你要更新一个,我绝对会更新另一个以避免冲突。我会密切关注http://android-developers.blogspot.com/,看看他们是否提到了具体的变化。 – RyanInBinary 2012-08-08 13:12:55

+0

@RyanInBinary android开发人员博客上没有任何内容。如果您有更多信息,请更新我们。 – 2012-08-08 14:06:44

回答

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_IDs注册任何东西。即使注册允许,但在收到注册结果后,也无法确定哪个registration_id属于哪个SENDER_ID。

+0

+1,但答案是这样。 – 2012-08-11 19:14:15