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
'source' 카테고리의 다른 글
VBA Excel "컴파일 오류: 개체 필요" (0) | 2023.06.11 |
---|---|
실 제거 방법 (0) | 2023.06.11 |
도커 생성을 결합하여 DEV Azure 컨테이너 레지스트리에 넣는 방법은 무엇입니까? (0) | 2023.06.11 |
판다: 시리즈의 데이터 유형을 문자열로 변경 (0) | 2023.06.11 |
asp.net 웹 양식에서 Ninject 또는 DI를 구현하려면 어떻게 해야 합니까? (0) | 2023.06.11 |