2015-06-12 50 views

回答

15

disturbing"auto backup for apps"的一部分是通過android:fullBackupContent來控制備份哪些文件的功能。該屬性指向XML資源(例如,@xml/backup_rulez),該資源描述了控制備份內容的白名單或黑名單。

林特警告警告你沒有備份GCM註冊ID,因爲這是每個設備,所以如果你的應用程序的數據從備份恢復到新的設備上,它將需要重新生成設備。就我個人而言,我不知道GCM在哪裏存儲該註冊ID。

4

CommonsWare是正確的。但是,GCM不會爲您存儲該regid - GCM quickstarter用於建議(它已經更新),您自己將其存儲在共享的prefs文件中。 lint規則檢測到您已經爲GCM聲明瞭接收方,因此假定您在某處存儲了regid。由於您尚未在清單中聲明fullBackupContent標誌,因此警告您應用程序可能會跨越恢復。 您使用fullBackupContent排除或包括你喜歡的任何數據不離開設備和其他設備被恢復(GCM實例ID令牌就是一例)

詳情here

2

讓我更具體在這裏,關於林特警告。

正如Known Issues與自動備份服務中提到:,

備份由谷歌雲端通訊註冊返回可以打破推送通知的應用程序恢復

所以註冊ID是建議從備份文件集中排除gcm註冊ID。每當應用程序恢復時,都可以在API中查詢新的註冊ID。

相關問題