gpt4 book ai didi

actionscript-3 - AIR 3.5 移动项目设备 ID

转载 作者:行者123 更新时间:2023-12-02 00:13:54 25 4
gpt4 key购买 nike

我想知道是否有人知道针对移动设备(iOS 和 Android)在全局数据库中存储数据的最佳方法?

我正在构建一个基于查询写入/检索信息的应用程序,但是我需要知道返回的任何记录是否是从该设备发送的。

基本上这个想法是,如果用户提交一些信息(存储在数据库中),他们就可以访问应用程序的其他功能。当应用程序启动时,我会检查数据库,看他们是否提交了过去的信息,并允许访问其他区域。

我使用本地存储来存储他们提交的信息,但也会远程存储,因此如果本地存储因任何原因损坏,用户提交的信息仍然有记录。

设备的 ID 必须是唯一的,因为可能有 100 个用户(希望有数百万),因此 ID 必须足够唯一,以免与其他设备发生冲突。所有其他用户都可以检索提交的任何信息。

谢谢:)

最佳答案

我认为有三种选择:

<强>1。用户

您可以创建一个典型的用户名+密码用户方案并使用它来验证用户。这种方法的一个可能优势是用户可以从他们的任何设备登录(例如,在您的方法下,用户从他们的 iPhone 和 iPad 使用该应用程序将有两种不同的 View - 您可能不希望这样)。当然,这意味着强制应用的每个用户都在您的系统中注册,这并不理想。

<强>2。应用安装

您可以通过让您的应用生成 UUID 来唯一标识应用安装第一次运行该应用程序(您可以使用 AS3 helper library 生成 UUID)。您可以在本地存储此 UUID 并将其与应用发出的每个请求一起发送。这种方法的缺点是它不能唯一地识别设备——只能识别特定的应用程序安装。例如,如果用户删除了该应用程序,然后在稍后重新安装它,它现在将被视为一个新的唯一设备,即使用户使用的是同一台设备。

<强>3。设备

AIR 没有内置的读取设备标识信息的方法。但是,您可以通过 AIR Native Extensions 检索设备信息,例如 this one可以获得MAC地址和其他一些东西。在读取和存储诸如此类的设备信息时存在隐私问题和其他问题,因此您可能最好尝试实现 OpenUDID作为 AIR Native Extension 的项目,因为他们已经处理了所有此类问题。不幸的是,我从未深入研究过开发 ANE,因此我不确定将 OpenUDID 转变为 ANE 会有多复杂或可行。

总结:由于易于实现,我会推荐应用安装方法。如果您确实需要独特的设备并且担心多个应用程序安装的情况,您将不得不弄清楚如何使用 native 扩展来获取您需要的信息。如果您决定更愿意通过用户而不是设备来识别,请使用用户方法。

关于actionscript-3 - AIR 3.5 移动项目设备 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14131005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com