9

Ich habe nach der manual installiert.Firebase Senden Sie eine Benachrichtigung an ein Benutzersegment auf iOS funktioniert nicht

Aber nur wenn ich die Nachricht an alle iOS-Plattform senden, nur dann Ich bekomme die Push-Benachrichtigung. Aber wenn ich meine Massage zu Testzwecken an specific version oder specific device sende, wird die Massage nicht auf dem Gerät empfangen. enter image description here enter image description here Was könnte das Problem sein?

Die seltsame Sache ist, wenn ich die Anwendung mit einer neuen Version ausgeführt habe, sehe ich diese Version in den Versionen Dropdown für einige Tage nicht. Obwohl, dass der Code

nicht erreicht
FIRApp.configure() 

enter image description here

  • den Code mit 2.5.5-Version lief
+0

Beim Senden an ein bestimmtes Gerät können Sie hinzufügen, wie Sie das Token abrufen, in einigen Fällen können Sie mehrere Token haben, die vorherige ungültig machen. –

Antwort

1

ich fehlte ein pod: -/

Statt

pod 'Firebase/Core' 
pod 'Firebase/Messaging' 

Ich hatte:

pod 'Firebase/Core' 

Merkwürdigerweise vor der Änderung, das Projekt kompiliert und instanceID wurde zu erzeugen, auch obwohl die Pushs nicht auf dem Gerät empfangen wurden. Durch Hinzufügen des fehlenden Pods wurde das Problem behoben.

0

Sind Sie sicher, dass Sie das richtige Token bekommen?

Das Token kann von FIRInstanceID.instanceID(). Token() erhalten werden!

Aber das Registrierungstoken kann sich ändern, wenn

Die App löscht Instanz-ID.

Die App wird auf einem neuen Gerät wiederhergestellt.

Der Benutzer deinstalliert/installiert die App neu.

Der Benutzer löscht App-Daten.

Überprüfen Sie Ihr Token und stellen Sie sicher, dass Sie das richtige Token eingeben.