source

FCM 통지에서 주제를 작성하는 방법

lovecheck 2023. 6. 11. 10:58
반응형

FCM 통지에서 주제를 작성하는 방법

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

안드로이드 쪽에서 했습니다.

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

하지만 콘솔에서 주제로 다운스트림 메시지를 보내려고 하면 다음과 같이 말합니다.

This project does not have any topics

편집: 주제를 매핑한 후 Firebase 콘솔에 표시되는 데 최대 하루가 걸린다는 것을 알게 되었습니다.

대체 경로입니다.

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

또한 Firebase Console에 표시되는 데 몇 시간이 걸립니다.

구글 공유 예: 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

요청 헤더에 API_KEY를 삽입합니다.

Authorization: key=YOUR_API_KEY

테스트를 위해 컬 요청을 하거나 Advanced REST 클라이언트와 같은 소프트웨어를 사용할 수 있도록 Firebase 콘솔에 주제가 표시되는 데 최대 1일이 소요됩니다.

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

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

IID_TOKEN = 장치 등록 토큰은 Android 장치에서 다음 명령을 사용하여 찾을 수 있습니다.

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

2.TOPIC_NAME = 새 토픽 이름

3. 인증 : key=YOUR_API_KEY.헤더에 이 매개 변수를 설정합니다.스크린샷 보기: Advanced rest 클라이언트를 통해주제 만들기

YOR_API_KEY: 콘솔.firebase.google.com

요청을 보내면 http 상태 "OK"가 표시됩니다.

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

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

여기서 요청 헤더에 인증 키를 추가해야 합니다. 그러면 항목 목록을 받게 됩니다. 응답 정보 항목

Google의 인스턴스 ID/서버에 대한 이 기사를 읽는 것을 추천합니다.

Firebase는 콘솔에서 새로운 주제를 만드는 데 시간이 걸립니다.저의 경우, 4시간 후에 새로운 주제가 생성되었습니다.

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

반응형