2014-02-15 3 views
0

편집 난 그냥 장치 사이의 세 가지 유형을 차별화 할 필요가클라이언트 장치를 구별하는 방법은 무엇입니까?

. 그래서 내 응용 프로그램에서 현재 사용자에게 다른 활성 장치의 업데이트를 보낼 수 있습니다. 은 현재 다른 장치에서 활성 세션을 가지고 있습니다!

가능한 해결책
더 어렵게 만들었 기 때문에 나는 이것을 무시할 수있었습니다. 하지만 사용자가 기기에서만 애플리케이션에 액세스하더라도 푸시 업데이트를 보내야한다는 의미입니다. 그러나 이는 푸시 알림 기록에 항상 푸시 알림의 전체 기록이 있다는 이점을 제공합니다. 대신 그는

ORIGINAL (이 알림이 때문에 필요하지 않습니다) 가능한 푸시 알림의 한 번에 하나의 장치에서만 활성화되어 있기 때문에 때로는 어떤 푸시 알림의

그래서 노드가있는 응용 프로그램이 .js는 백엔드로 사용됩니다.

모든 JSON입니다

  1. 브라우저 클라이언트
  2. 안드로이드 응용 프로그램
  3. iOS 앱 : 같은 서버 (백엔드 코드를 의미)에 사용되도록 지금이 만들어졌다.

    이제 어떻게 "장치"요청을 시작했는지 알 수 있습니까?

    "장치 유형"은 부팅 할 때만 확인되고 그 후에 "장치 유형"이 사용자 세션에 저장됩니다.

    모바일 앱 바이너리에 '비밀'을 넣어도 안전하지 않습니다 (제 생각 엔).

답변

1

iOS의 경우 고유 식별자를 사용할 수 있습니다 (자세한 내용은 this related question/answer에서 찾을 수 있습니다). 사용자가 앱을 삭제하고 다시 설치하면 고유 식별자가 변경됩니다.

브라우저의 경우 브라우저에서 처음으로 서버에 연결할 때 IP 주소 나 일종의 "토큰"또는 쿠키를 사용할 수 있습니다.

Android의 경우 Settings.Secure # ANDROID_ID, as found in the answer to this question을 사용할 수 있습니다.

1

User-Agent 헤더를 사용하여 브라우저가 현재 어떻게 작동하는지 장치와 OS 버전을 전달할 수 있습니다.

관련 문제