我想阻止用户使用其设备上的应用程序,即使他重新安装了该应用程序。
您能告诉我应该采取什么方法来全面禁止目标设备吗?
我之前尝试过的
我尝试了一种工作方式,这是生成一个自定义的密钥ID,然后保存在本地与我的后端同步,所以当有连接时,它会在后台检查该密钥ID,然后根据它采取行动,即使应用程序是离线的,它已经保存在本地,该设备不应该使用该应用程序。
这样有什么不好?
用户无法使用应用程序,这正是我想要的,除非安装应用程序,然后再次安装,然后应用程序将生成一个新的密钥ID,这将允许用户使用应用程序。
我在期待什么
一种阻止用户使用该应用程序的方法,即使他尝试重新安装该应用程序数千次。
我有一个想法,但我需要一些设备特定的信息,这些信息在设备上永远不会更改,这样我就可以根据这些信息进行比较和采取行动,但是,我实际上不知道这些设备信息的名称,也不知道是否有方法(软件包)获得这些信息。
任何信息对我来说都很有价值。
谢谢你
1条答案
按热度按时间6mzjoqzu1#
对于iOS,请考虑使用
flutter_secure_storage
。您可以将您的唯一设备ID存储在iOS钥匙串中,该ID在卸载后应会保留。不幸的是,在Android上,它似乎是the keys are cleared upon uninstall。我不熟悉现代版本Android上的沙箱,但我相信它可能是可以请求权限写入一个目录并在那里存储数据。否则,你可能可以添加
hasFragileUserData
到AndroidManifest.xml
,这将允许用户选择在卸载应用程序后保留数据。