1

내가 구독하는 중포 기지 서비스에 요청을 전송하고 주제에 사용자를 중포 기지를 인증 :Firebase에서 사용자를 토픽에 등록하기 위해 사용자 토큰으로 무엇을 사용합니까?

POST https://iid.googleapis.com/iid/v1:batchAdd 

몸 :

{ 
    "to": "/topics/:my-topic", 
    "registration_tokens": [ 
     :user-token 
    ] 
} 

헤더 :

Authorization: key-:app-key 
Content-Type: application/json 

내가 사용자를 만드는 오전를 JWT를 사용하는 API를 통해 구독을위한 사용자 토큰으로 JWT 토큰을 보내는 것이 효과가 있다고 가정했지만,925,961,응답 :

{ 
    "results": [{ 
    "error": "INVALID_ARGUMENT" 
    }] 
} 

이 일 후에 내가 registration_tokens 배열에 사용자의 UID를 사용하려고 시도했지만 같은 오류로 만났다.

현재 Firebase 사용자를 주제에 등록하는 방법이 있습니까?

답변

1

아니요, FCM 구독은 앱 인스턴스 기반이며 인증 된 사용자 기반이 아닙니다. Firebase Cloud Messaging을 사용하면 장치 인스턴스에 대해 Instance ID 토큰이 자동으로 생성됩니다. 그것이 토픽을 구독하는 데 사용해야하는 토큰입니다.

일반적인 흐름은 기기에서 토큰이 생성되고 사용자가 앱에 로그인하면 사용자를 서버의 값에 연결하므로 사용자를 구독하려는 서버 측에 연결해야한다는 것입니다. 주제는 해당 인스턴스 ID 토큰을 찾아이를 사용하여 주제를 등록합니다.

IID 토큰 생성 콜백을 받고이를 앱 서버 here으로 보내는 Android 샘플을 확인하십시오. 유사한 iOS 샘플 here을 참조하십시오.

+0

감사합니다. 이것이 내가 의심하는 바이며, iOS 및 Android 개발자에게이 사실을 보여주고 푸시 알림 전달을 어떻게 진행하는지 확인해 보겠습니다. –

+0

쿨, 행운을 비네 –

관련 문제