0

Ich habe ein Gerät von einem Thema in Firebase Cloud Messaging abonniert und später abbestellt.Erneutes Abonnieren des FCM-Themes funktioniert nicht

Jetzt, wenn ich versuche, wieder zu abonnieren passiert nichts. Auf dem Gerät wird der Code FirebaseMessaging.getInstance().subscribeToTopic("topicName") ausgeführt und das Protokoll druckt keine Fehler.

Wenn ich jedoch eine GET-Anfrage an https://iid.googleapis.com/iid/info/regID/?details=true mit der Registrierungs-ID meines Geräts nur die anderen Themen angezeigt werden, nicht die, die ich neu abonniert.

Update: Ok mit einem anderen Thema, das ich tatsächlich neu abonnieren konnte, aber der erste wird immer noch nicht wieder abonnieren. Noch immer keine Fehler oder Protokoll-Feedback während der Ausführung. Jeder eine Idee was das sein könnte? Gibt es vielleicht Formatierungsregeln für den Themennamen, da meine eine automatisch generierte ID ist?

+0

Vielleicht ein Tippfehler? Hast du einen Platz oder etwas darin? – greenhoorn

+0

Zumindest kann ich keine sehen. Ich kann das Thema "-KQRVqa87j1ns3KLMbAF" erfolgreich wiederbestellen, aber das erneute Abonnieren von "-KQMZG0yL3rqVUv7eoXh" funktioniert nie – einworB

+0

Falscher API-Schlüssel oder etwas? Ich hatte das gleiche Problem mit dem alten gcm. Ich habe versehentlich den Raum berührt, während der Cursor in meinem API-Schlüssel war ... Hatte eine harte Zeit herauszufinden, wo ^^ – greenhoorn

Antwort

1

Also ... das fehlende Thema irgendwie wieder aufgetaucht.

Anscheinend war es eine Art von Zufallsfehler entweder in meinem Setup (wahrscheinlicher) oder in FCM (weniger wahrscheinlich).

Allerdings bin ich immer noch 100% sicher, dass es für mindestens eine Woche mit einem bestimmten Themenname nicht funktioniert hat und jetzt funktioniert es gut mit allen meinen Themennamen.

+0

Sie sollten 3 Dinge erinnern: 1. regulärer Ausdruck: "/topics/[a-zA-Z0-9-_.~%]+" 2. Ereignisnamen können bis zu 40 Zeichen lang sein. 3. Das Präfix "firebase_" ist reserviert und sollte nicht verwendet werden. – MiguelHincapieC

Verwandte Themen