0

Я подписался и позже отказался от подписки на устройство из темы в Firebase Cloud Messaging.Resubscribe to тема FCM не работает

Теперь, когда я пытаюсь подписаться, ничего не происходит. На устройстве выполнен код FirebaseMessaging.getInstance().subscribeToTopic("topicName") и журнал не печатает ошибок.

Однако, если я делаю запрос GET на https://iid.googleapis.com/iid/info/regID/?details=true с идентификатором регистрации на моем устройстве, отображаются только другие темы, а не те, которые я повторно зарегистрировал.

Обновление: ОК с другой темой Я действительно мог бы отправить новую подписку, но первая еще не будет подписана. По-прежнему отсутствуют ошибки или обратная связь в ходе выполнения. Кто-нибудь знает, что это может быть? Существуют ли, возможно, какие-либо правила форматирования для имени темы, поскольку мой - автоматически сгенерированный идентификатор?

+0

Возможно опечатка? У вас есть пространство или что-то в этом роде? – greenhoorn

+0

По крайней мере, я не вижу. Я могу успешно переадресовать на тему '-KQRVqa87j1ns3KLMbAF', но повторная подписка на' -KQMZG0yL3rqVUv7eoXh'never работает – einworB

+0

Неверный ключ API или что-то в этом роде? У меня была такая же проблема со старым gcm. Я случайно попал в пробел, пока курсор находился в моем API-интерфейсе ... Было трудно найти, где ^^ – greenhoorn

ответ

1

Итак ... отсутствующая тема вида всплыла.

По-видимому, это была своего рода случайная ошибка либо в моей установке (скорее), либо в FCM (менее вероятно).

Однако я все еще на 100% уверен, что он работал не менее недели с одним конкретным именем темы, и теперь он отлично работает со всеми моими названиями тем.

+0

Вы должны помнить 3 вещи: 1. регулярное выражение: «/topics/[a-zA-Z0-9-_.~%]+» 2. Имена событий могут содержать до 40 символов 3. Префикс «firebase_» зарезервирован и не должен использоваться. – MiguelHincapieC

Смежные вопросы