gpt4 book ai didi

android - 在移动设备上存储信息并唯一标识,在 Air 中跨平台

转载 作者:太空宇宙 更新时间:2023-11-03 13:26:50 26 4
gpt4 key购买 nike

我需要每个移动设备都有一个标识符,它会在所有请求中发送到服务器。 安全在这里不是大问题(我们不希望用户必须登录)。但是,不会因任何违反条款而拒绝申请。

我最初是在看 https://code.google.com/p/actionscript-uuid/这看起来很好并且易于实现:

import com.laiyonghao.Uuid;

var uuid:Uuid = new Uuid();
trace(uuid);

拥有与安装相关的 ID 而不是设备特定的 ID 不会是一个大问题,除了我们将要执行应用程序的第 2 版这一事实之外,我们需要具有相同的 uid。

在android/ios上使用共享对象保存状态信息会不会有问题?

如果更新了应用程序,它是否仍然能够访问同一个共享对象?

我相信苹果现在会拒绝任何试图使用 MAC 地址的应用程序。

我找到了openudid:

http://blog.appsfire.com/with-udid-nearing-its-demise-leading-industry-players-turn-to-openudid/

https://github.com/ylechelle/OpenUDID

不过,我还没有看到使用此功能编写的 native 扩展。只要不太耗时,使用特定于设备而不是特定于安装的唯一标识符是首选。

是否有可用的 native 扩展,允许访问跨平台工作的设备特定唯一标识符?

我发现以下问题非常相似AIR 3.5 Mobile project device ID

我的另一个想法是我们将在我们的应用程序中使用推送通知,这可能会为我们提供一个很好的标识符,如果禁用推送通知会发生什么,虽然我不确定。

最佳答案

在 Android 上,您应该使用 ANDROID_ID 属性。它是设备首次启动时由 android 生成的唯一标识符。它可能会在某些情况下发生变化,但通常是最好的唯一 ID。

http://developer.android.com/reference/android/provider/Settings.Secure.html

在 iOS 下,您有 2 个选项,广告标识符和供应商标识符。

供应商标识符是唯一的,但同一开发商的应用程序之间是相同的。而标识符 ForAdvertising 对于用于广告相关调用的设备是唯一的。

https://developer.apple.com/library/ios/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html

所有这些都可以通过 distriqt ANE 包中的应用程序 native 扩展获得:

http://airnativeextensions.com/extension/com.distriqt.Application

特别是应用程序扩展:

http://docs.airnativeextensions.com/application/docs/

关于android - 在移动设备上存储信息并唯一标识,在 Air 中跨平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18532474/

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