ProgramingTip

FCM 알림에서 주제를 만드는 방법

bestdevel 2020. 11. 10. 22:06
반응형

FCM 알림에서 주제를 만드는 방법


Firebase-Notification API를 시도하고 있는데 콘솔에서 앱으로 다운 스트림 메시지를 보낼 때 서비스가 완벽하게 작동하지만 주제 등록 사용자에게 메시지를 보안 방법은 무엇입니까?

나는 안드로이드 쪽에서했다

FirebaseMessaging.getInstance().subscribeToTopic("TopicName");

하지만 콘솔에서 주제로 다운 스트림 메시지를 보내려고하면

This project does not have any topics

편집 : 주제를 매핑 한 후 Firebase 콘솔에 표시되는 데 최대 1 일이 있다는 것을 알았습니다.


이것은 대체 경로입니다.

존재하지 않는 주제에 클라이언트 앱을 구독하면 firebase url 요청을 호출하지 않는 주제가 생성됩니다.

Firebase 콘솔에 표시 되려면 몇 시간이 행사입니다.

Google 예 : https://github.com/firebase/quickstart-android/tree/master/messaging사용 하여 모든 것을 공유 할 수 있습니다.

        FirebaseMessaging.getInstance().subscribeToTopic("news");
        Log.d(TAG, "Subscribed to news topic");

먼저 IID_TOKEN등록 토큰이고 TOPIC_NAME생성하려는 주제 인 경우 POST 요청 고객을 통해 주제를 생성해야 우리 합니다.

https://iid.googleapis.com/iid/v1/IID_TOKEN/rel/topics/TOPIC_NAME

생성 된 주제 그리고를 확인하려면 이 URL 에서 GET 요청을하십시오.

 https://iid.googleapis.com/iid/info/nKctODamlM4:CKrh_PC8kIb7O...clJONHoA?details=true

HEADERS에 API_KEY를 삽입하십시오.

Authorization: key=YOUR_API_KEY

주제가 Firebase 콘솔에 표시 되는 데 최대 1 일 이 걸리므 로 테스트를 위해 curl 요청을하거나 고급 REST 클라이언트 와 같은 소프트웨어를 사용할 수 있습니다.


Firebase는 콘솔에서 새 주제를 만드는 데 시간이 있습니다. 제 경우에는 4 시간 후에 새로운 주제가 생성됩니다.


http api로 주제를 만들 수 있습니다.

https://iid.googleapis.com/iid/v1/IID_TOKEN/rel/topics/TOPIC_NAME

1. IID_TOKEN = 기기 등록 토큰, Android 기기에서 다음 명령으로 사용할 수 있습니다.

String IID_TOKEN = FirebaseInstanceId.getInstance().getToken();

2. TOPIC_NAME = 새로운 주제 이름

3. 인증 : key = YOUR_API_KEY . 헤더 에이 매개 변수를 설정하십시오. 스크린 샷보기 : 고급 휴식 클라이언트를 통해 새 주제 만들기

YOUR_API_KEY : console.firebase.google.com

요청을 보내면 http 상태 "OK"를 보내면됩니다.

그런 다음 다음 API를 사용하여 현재 프로젝트의 모든 주제에 대한 정보를 얻을 수 있습니다.

https://iid.googleapis.com/iid/info/IID_TOKEN?details=true

여기에서 요청 헤더에 인증 키를 추가해야합니다. 그러면 주제 목록을 나타냅니다. 응답 정보 주제

Google의 인스턴스 ID / 서버에 대한이 기사를 읽어 보는 것이 좋습니다.

참고 URL : https://stackoverflow.com/questions/37367292/how-to-create-topic-in-fcm-notifications

반응형