這是什麼皮棉警告表示:這是什麼意思:應該明確設置'android:fullBackupContent'來避免備份GCM設備特定的regId?
應明確設定「機器人:fullBackupContent」避免備份 的GCM設備特定的RegID?
我已經使用Google搜索,但還沒有找到任何東西。
這是什麼皮棉警告表示:這是什麼意思:應該明確設置'android:fullBackupContent'來避免備份GCM設備特定的regId?
應明確設定「機器人:fullBackupContent」避免備份 的GCM設備特定的RegID?
我已經使用Google搜索,但還沒有找到任何東西。
disturbing"auto backup for apps"的一部分是通過android:fullBackupContent
來控制備份哪些文件的功能。該屬性指向XML資源(例如,@xml/backup_rulez
),該資源描述了控制備份內容的白名單或黑名單。
林特警告警告你沒有備份GCM註冊ID,因爲這是每個設備,所以如果你的應用程序的數據從備份恢復到新的設備上,它將需要重新生成設備。就我個人而言,我不知道GCM在哪裏存儲該註冊ID。
CommonsWare是正確的。但是,GCM不會爲您存儲該regid - GCM quickstarter用於建議(它已經更新),您自己將其存儲在共享的prefs文件中。 lint規則檢測到您已經爲GCM聲明瞭接收方,因此假定您在某處存儲了regid。由於您尚未在清單中聲明fullBackupContent標誌,因此警告您應用程序可能會跨越恢復。 您使用fullBackupContent排除或包括你喜歡的任何數據不離開設備和其他設備被恢復(GCM實例ID令牌就是一例)
詳情here
讓我更具體在這裏,關於林特警告。
正如Known Issues與自動備份服務中提到:,
備份由谷歌雲端通訊註冊返回可以打破推送通知的應用程序恢復
所以註冊ID是建議從備份文件集中排除gcm註冊ID。每當應用程序恢復時,都可以在API中查詢新的註冊ID。
有趣的是,此警告出現[即使allowBackup爲false](http://stackoverflow.com/q/31767619/145173)。 –