2012-08-08 75 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