我有一个应用程序,使用Azure发送推送通知。Azure又使用GCM向Android设备发送推送通知。
我注意到在我的AndroidManifest.xml中有一个警告:
在SDK版本23及以上,您的应用数据将自动备份,并在应用安装时还原。您的GCM regid不会跨恢复工作,因此必须确保排除它从备份集。使用属性android:fullBackupContent指定一个@xml资源配置要备份哪些文件。
我已按照此处的说明进行操作:https://developer.android.com/training/backup/autosyncapi.html?hl=in#configuring
但是,我不知道如何从备份中排除GCM regID?以下是我的当前设置。
清单
<application
android:allowBackup="true"
android:fullBackupContent="@xml/backup_scheme"
........
备份方案的路径为 res/xml/backup_scheme.xml
<?xml version="1.0" encoding="utf-8"?>
<full-backup-content>
<exclude domain="sharedpref" path=""/>
</full-backup-content>
路径应该填什么?我是否需要在某个地方放置一个物理文件来进行排除?
更新
所以我想我弄清楚了。在我的RegistrationIntentService.java文件中,我将用户的registrationID存储在共享偏好中的字符串“registrationID”下面。所以我假设我使用以下内容...
<exclude domain="sharedpref" path="registrationID"/>
对吗?