Android Jetpack WorkManager 数据保留政策
Android Jetpack WorkManager data retention policy
我想使用新的 WorkManager 来替换 phone 遥测发送器的服务实现(向 Android O 投诉)。现在它本质上是一个尝试实时发送遥测数据的绑定服务,但如果网络出现故障,它会将记录保存到数据库中,稍后在网络恢复时将其重播到服务器。几乎定义了 WorkManager 可以使用约束完成什么。
我遇到的麻烦之一是安全问题。我的数据库是加密的,当用户注销或要求擦除他们的数据时,它也会被完全擦除。 WorkManager 由 Room 数据库支持,并以明文形式存储所有有效负载数据。更糟糕的是,他们似乎没有提供随心所欲删除这些记录的能力。相反,他们提供取消功能,实际上只是将列状态设置为 CANCELLED。我找不到可以解释克服此问题的方法的文档或代码路径。有没有人有机会深入探索图书馆?也许我错过了什么。
谢谢
根据 Work Manager I/O Talk,WorkManager 并不是您的数据存储。您应该继续将数据存储在自己的数据库中。
我想使用新的 WorkManager 来替换 phone 遥测发送器的服务实现(向 Android O 投诉)。现在它本质上是一个尝试实时发送遥测数据的绑定服务,但如果网络出现故障,它会将记录保存到数据库中,稍后在网络恢复时将其重播到服务器。几乎定义了 WorkManager 可以使用约束完成什么。
我遇到的麻烦之一是安全问题。我的数据库是加密的,当用户注销或要求擦除他们的数据时,它也会被完全擦除。 WorkManager 由 Room 数据库支持,并以明文形式存储所有有效负载数据。更糟糕的是,他们似乎没有提供随心所欲删除这些记录的能力。相反,他们提供取消功能,实际上只是将列状态设置为 CANCELLED。我找不到可以解释克服此问题的方法的文档或代码路径。有没有人有机会深入探索图书馆?也许我错过了什么。
谢谢
根据 Work Manager I/O Talk,WorkManager 并不是您的数据存储。您应该继续将数据存储在自己的数据库中。