0

클라이언트 측에서 GCM 관련 로직없이 GCM을 사용할 수 있습니까? 모바일 앱은 토큰을 저장/갱신해서는 안된다는 아이디어가 있습니다. 모바일 앱은 미들웨어 백엔드와 세션을 초기화해야 내부 장치 ID를 반환하고 백엔드 서버는 GCM/APN에 장치를 등록합니다.클라이언트 측 SDK가없는 GCM/Firebase 사용

목표는 흐름이 아마 보일 것입니다 때문에, 클라이언트 측 로직을 줄이고 통합을 단순화하는 것입니다 같은 : APP < -> 백엔드 < -> 나는 당신이 할 수 있다고 생각하지 않습니다

+0

나는 당신이 무엇을 요구하고 있는지 확신하지만 무엇을 확인해야한다고 생각합니다. 클라이언트가 등록 토큰을 얻기 위해 GCM에 등록하지 말고 백엔드 서버를 받으라고 하시겠습니까? – opt05

+0

예 @ opt05 백엔드 서버가 GCM의 모든 기기를 등록하도록합니다. 따라서 휴대 기기는 gcm 토큰을 알지 못합니다. – Dyrk

답변

2

GCM, 설명서를 말한다 "이 응용 프로그램 GCM에 등록하고 등록 토큰이라는 고유 식별자를 가져야합니다. " 클라이언트가 백엔드에서 할 수없는 GCM과 관련된 모든 노래와 춤이 있습니다. 또한 GCM 서버가 어느 장치가 어떤 등록 ID인지 알지 못하면 알림을 보낼 클라이언트를 알지 못합니다.

  1. 클라이언트 앱이 인스턴스 ID의 API를 사용하여 등록 토큰을 가져옵니다 GCM 문서를

    클라이언트를 등록하는 하나의 과정을 말한다. 이 API를 호출 할 때 인증 된 엔터티를 앱 서버의 보낸 사람 ID로 설정하고 범위를 GCM에 대한 적절한 값 (플랫폼에 따라 다름)으로 설정해야합니다. 이 API에 대한 자세한 내용은 API 참조 서를 참조하십시오.

  2. 클라이언트 응용 프로그램은 등록 토큰을 응용 프로그램 서버로 전달합니다.
  3. 응용 프로그램 서버는 등록 토큰을 저장하고 프로세스가 성공적으로 완료되었음을 클라이언트 응용 프로그램에 알립니다.
+0

그렇다면 Parse/OneSignal/Ionic과 같은 서비스는 어떻게 작동합니까? 자신의 흐름에서 앱 측에 GCM/APN 토큰을 등록해서는 안됩니다. 통합은 클라이언트 측에서 몇 줄의 코드만으로 간단하며 백엔드는 나머지 부분을 처리합니다. – Dyrk

+0

SDK/라이브러리 파일을 프로젝트에 추가하면 더 적은 코드처럼 보입니다. GCM 발신자 ID를 클라이언트 측에 제공해야 GCM 프로젝트에 등록 할 수 있습니다. – opt05

관련 문제