2014-09-15 1 views
4

구문 분석과 함께 익명 사용자를 사용하고 있지만 응용 프로그램을 다시 시작할 때마다 사용자 ID가 계속 변경됩니다. 나는 진지한 기록을 만들 수 있고, 사용자에게 묶여 백엔드/앱 자체에서 볼 수있다. 그런 다음 응용 프로그램을 종료하고 다시 시작한 다음 구문 분석 백엔드에서 새 사용자를 확인하십시오. 분명히 모든 레코드는 "새로운 사용자"이기 때문에 더 이상 표시되지 않습니다.익명의 구문 분석 익명 사용자 ID가 Android에 유지되지 않습니다.

익명 사용자 ID를 유지하려면 어떻게해야합니까?

+0

데이터베이스에 ID를 쓰고 필요한 경우 쿼리합니다. –

+0

아마도 제대로 설명하지 못했습니다. 구문 분석은 내 익명 계정에 대한 사용자 ID를 자동으로 생성합니다. 문제는 앱을 그대로 유지하는 대신 앱을 다시 시작하면 ID가 재설정된다는 것입니다. –

+0

당신은 응용 프로그램이 설치되고 그 설치에 묶일 때 userID가 생성되기를 원한다는 뜻입니까? 그렇다면 http://android-developers.blogspot.com/2011/03/identifying-app-installations.html에서 UUID가 포함 된 추적 부품 인 –

답변

4

Parse SDK와 익명 사용자를 사용하는 경우 사용자가 로그인했는지 확인한 다음이 경우에만 익명 사용자 초기화를 실행해야합니다. 그렇지 않으면 앱이 다시 시작될 때마다 새로운 익명 사용자가 생성됩니다. 의미가 있지만 자신의 문서에 없습니다.

+0

다시 말하면, 아무 이유없이 혼란 스러울 수 있습니다. iOS는 동일한 동작을 경험합니다. –

+0

이것은 훌륭한 통찰력입니다 - 감사합니다. 궁금한 점이 있는데, "사용자가 로그인했는지 확인하십시오"라고 말하면 추가 익명 사용자 생성을 방지하기 위해'if ([PFUser currentUser])'만으로 충분합니까? – daspianist

0

새 사용자를 만들 때 새로운 사용자의 암시적인 '로그온'이 발생한다고 생각합니다.

response to the logon에는 세션 토큰 (토큰에 만료 없음)이 포함되어 있습니다.

'sharedPreferences'또는 다른 안드로이드 퍼시스턴스 기술을 사용하면 앱을 다시 시작할 때 퍼시스턴스 계층에서 토큰을 가져올 수 있습니다. - 적어도 REST API에서는 AppId와 함께 헤더에 토큰을 포함하고 REST 키를 누르면 해당 사용자 데이터를 가져옵니다.

휴식 API가 아닌 SDK를 사용하는 경우 다른 방법으로 사용자의 참조로 돌아갈 수 있습니다.

관련 문제