0

firebase를 사용하여 푸시 알림을 보내려고하고 있는데 실제로 토큰을 받았지만 firebase 콘솔에서 간단한 메시지를 보낼 수 없습니다. 난 내 매니페스트 파일이 추가 dRAlEiZYCSE:APA91bFfkyAi7qzzLoifd7x9WeayghNlpSchhCvYHCnqSVkOJpkWuDuWHxL9t2-nb_TN_1J6MyKBsfCHg7vbhCun유효하지 않은 Firebase 등록 토큰

:

이처럼 내 토큰 모습입니다

<service 
      android:name=".FirebaseInstanceIDService"> 
      <intent-filter> 
       <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/> 
      </intent-filter> 
     </service> 

그리고이 여기의 내 firebaseInstanceIdService 자바 파일

public class FirebaseInstanceIDService extends FirebaseInstanceIdService{ 

    @Override 
    public void onTokenRefresh() { 

     MainActivity.tokenMain = FirebaseInstanceId.getInstance().getToken(); 
     Log.d("test", FirebaseInstanceId.getInstance().getToken()); 
    } 
} 

I에서 토큰을 얻지 만 콘솔에서 사용하려고하면 WRONG TOKEN FORMAT

+0

전체 로그 추적을 게시 할 수 있습니까 @martin – khakishoiab

답변

0

내 토큰이 너무 짧았던 varChar 100에 저장되었다는 것이 문제였습니다. (중간에 토큰이 잘림)

0

Firebase ID 토큰은 사용자 정의 토큰과 다르며 verifyIdToken()은 generateCustomToken()으로 생성 된 토큰을 확인하기위한 것이 아닙니다.

레거시 사용자 지정 토큰이 여전히 작동하는 것 같습니다 (서비스 계정 개인 키 대신 데이터베이스 보안으로 서명 됨). firebase-token-generator.js 및/또는 jsonwebtoken.js를 사용하여 자신을 생성하고 확인하는 것이 좋습니다.

> 설정> 데이터베이스> 비밀

는 중포 기지 토큰 생성기를 유산을 사용하여 사용자 정의 데이터베이스 인증 토큰을 생성 중포 기지 프로젝트에서 복사. 항상 존재해야하는 비밀이있을 수 있습니다.