0

Firebase Cloud Messaging의 항목을 구독하고 나중에 해당 항목의 수신을 취소했습니다.FCM 주제로 다시 구독하기가 작동하지 않습니다.

이제 구독을 다시 시도 할 때 아무 일도 일어나지 않습니다. 장치에서 코드 FirebaseMessaging.getInstance().subscribeToTopic("topicName")이 실행되고 로그는 오류를 인쇄하지 않습니다.

내 장치의 등록 ID가 https://iid.googleapis.com/iid/info/regID/?details=true 인 GET 요청을 만들면 내가 다시 등록한 항목이 아닌 다른 항목 만 표시됩니다.

업데이트 : 다른 주제로 확인 나는 실제로 다시 구독 할 수 있지만 처음에는 아직 다시 구독하지 않습니다. 실행 중에 오류 또는 로그 피드백이 없습니다. 이게 뭐야? 내 이름이 자동 생성 된 ID이기 때문에 주제 이름에 대한 형식 지정 규칙이 있습니까?

+0

아마도 오타일까요? 거기에 공간이나 무언가가 있습니까? – greenhoorn

+0

적어도 나는 아무 것도 볼 수 없다. '-KQRVqa87j1ns3KLMbAF' 주제에 성공적으로 다시 가입 할 수 있지만'-KQMZG0yL3rqVUv7eoXh'에 다시 가입하면 작동하지 않습니다 – einworB

+0

API 키가 잘못 되었나요? 나는 오래된 gcm과 같은 문제가 있었다. 커서가 내 API 키에있는 동안 우발적으로 커서를 쳤습니다. 정확히 같은 설정을 사용하여 다른 이전에 구독 취소 한 항목을 구독한다고 말한대로 ^^ – greenhoorn

답변

1

그래서 실종 된 토픽 종류가 재 포장되었습니다.

분명히 내 설치 (가능성 높음) 또는 FCM (덜 가능성)에서 일종의 임의 오류가 발생했습니다.

그러나 나는 아직도 특정 토픽 이름으로 적어도 일주일 동안 작동하지 않았으며 지금은 모든 토픽 이름으로 잘 작동하고 있다고 확신한다.

+0

다음 세 가지를 기억해야합니다. 1. 정규 표현식 : "/topics/[a-zA-Z0-9-_.~ %%+"2. 이벤트 이름은 최대 40 자까지 가능합니다. 3. "firebase_"접두어는 예약되어 있으므로 사용하지 않아야합니다. – MiguelHincapieC