2013-01-02 3 views
3

휴대 기기 (iOS 및 Android)에 대한 글로벌 DB에 데이터를 저장하는 가장 좋은 방법을 아는 사람이 있는지 궁금합니다.AIR 3.5 모바일 프로젝트 기기 ID

쿼리를 기반으로 정보를 쓰거나 검색하는 앱을 만들지 만 반환 된 레코드가 해당 장치에서 전송되었는지 여부를 알아야합니다.

기본적으로 사용자가 정보 (DB에 저장되어 있음)를 제출하면 앱의 추가 기능에 액세스 할 수 있습니다. 응용 프로그램이 시작되면 DB를 검사하여 그들이 과거에 정보를 제출했는지 확인하고 다른 영역에 대한 액세스를 허용합니다.

제출 한 정보는 로컬 저장소를 사용하지만 원격 저장소에도 저장되므로 로컬 저장소가 손상된 경우에도 사용자가 제출 한 정보가 기록되어 있습니다.

100 명이 넘는 사용자가있을 수 있으므로 ID는 장치에 고유해야하므로 ID는 다른 장치와 충돌하지 않을 정도로 충분히 고유해야합니다. 제출 된 모든 정보는 다른 모든 사용자가 검색 할 수 있습니다.

감사합니다 :)

+0

이 기능을 제공하는 ANE를 찾고 있었는데, 제안은 Distriqt ANE를 사용하는 것이 었습니다. http://stackoverflow.com/questions/18532474/storing-information-on-and-uniquely-identifying-a-mobile-device - 크로스 플랫폼 – Tom

답변

0

지금부터 나는 그것의 수 생각하지 않는 하드웨어 장치는 공기 이동을 사용하여 GUID를 얻을 수 있습니다. 그러나 몇 가지 옵션이 있습니다.

MAC 주소가 충분하면 iOS와 Android에서 MAC 주소를 얻을 수있는 ANE가 있습니다.

http://www.adobe.com/devnet/air/native-extensions-for-air/extensions/networkinfo.html

하고

http://cookbooks.adobe.com/post_Getting_NetworkInfo_from_both_Android_and_iOS-19473.html

당신은 또한 자신의 ANE를 작성할 수 사용하는 방법의 예, Android 및 iOS 구현을 모두 포장 아주 간단해야한다.

목표 - C : [[UIDevice currentDevice] uniqueIdentifier]

안드로이드 : 앱이 사용자 계정의 어떤 종류를 필요로하거나 로그인 TelephonyManager.getDeviceId()

경우 가장 좋은 옵션은 원격 DB에서이 설정을 저장하는 것입니다. 당신은 일반적인 사용자 이름 + 암호 사용자 구성을 생성하고 사용자를 확인하기 위해 이것을 사용할 수 있습니다

1. 사용자 : 내가보기로

3

세 가지 옵션이 있습니다. 이 방법의 장점은 사용자가 자신의 기기에서 로그인 할 수 있다는 것입니다 (예 : iPhone 및 iPad의 앱을 사용하는 사용자가 자신의 방식으로 볼 때 두 가지 다른보기가 있음 - 원하지 않을 수 있음). 물론 이것은 앱의 모든 사용자가 시스템 내에서 등록하도록 강제하는 것을 의미합니다. 이는 이상적이지 않습니다.

2. 앱이

당신은 고유 앱이 앱이 앱을 실행하는 UUID 처음 생성함으로써 설치 식별 할 수있는 설치 (당신은 UUID를 생성하는 AS3 helper library을 사용할 수 있습니다). 이 UUID를 로컬에 저장하고 앱이 요청할 때마다 함께 보낼 수 있습니다.이 접근 방식의 단점은 장치를 고유하게 식별하지 못하며 특정 앱 설치 만 가능하다는 것입니다. 예를 들어, 사용자가 앱을 삭제했다가 나중에 다시 설치하면 사용자가 동일한 기기에 있어도 새 고유 기기로 계산됩니다.

3. 장치

AIR는 정보를 식별 장치를 읽기의 기본 방법이 없습니다. 그러나 AIR Native Extension을 통해 장치 정보를 검색 할 수 있습니다 (예 : this one). MAC 주소 및 기타 몇 가지 정보를 얻을 수 있습니다. 이와 같은 기기 정보를 읽고 저장하는 것과 관련된 개인 정보 보호 문제 및 기타 문제가 있으므로 OpenUDID 프로젝트를 이미 AIR Native Extension으로 구현하는 것이 가장 좋습니다. 이러한 프로젝트는 이미 모든 문제를 처리했기 때문에 가능합니다. 불행하게도 ANE 개발에 너무 멀리 본 적이 없으므로 OpenUDID를 ANE로 전환하는 것이 얼마나 복잡하거나 실현 가능한지 잘 모르겠습니다.

요약 : 구현의 용이성 때문에 앱 설치 방법을 권하고 싶습니다. 고유 한 장치가 정말로 필요하고 여러 개의 앱 설치 사례가 걱정된다면 기본 정보를 사용하여 필요한 정보를 얻는 방법을 알아 내야 할 것입니다. 장치가 아니라 사용자별로 식별하려는 경우 user 메서드를 사용하십시오.