我今天去了SDK管理器,发现谷歌发布了GCM更新版本3.我试图找到更新3中的新内容,但无法获取谷歌发布的任何文件。
我的问题
答案 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。