Unregistrierte Registrierung Token in Feuerstellung
Bekam ich nicht eingetragenen Registrierung token auch ich bin sicher, dass mein token ist korrekt und ich schau es in meinem log ich bin mit master-token FirebaseInstanceId.Instance.Token
.
Hier ist meine Methode:
private void ConfigureFireBase()
{
Task.Run(() => {
var instanceId = FirebaseInstanceId.Instance;
Android.Util.Log.Debug("TAG", "{0} {1}", instanceId?.Token?.ToString(), instanceId.GetToken(GetString(Resource.String.gcm_defaultSenderId), Firebase.Messaging.FirebaseMessaging.InstanceIdScope));
});
}
Ich überprüfen, wie gut OnTokenRefresh
Methode die gleichen token
public override void OnTokenRefresh()
{
var refreshedToken = FirebaseInstanceId.Instance.Token;
Log.Debug(TAG, "Refreshed token: " + refreshedToken);
SendRegistrationToServer(refreshedToken);
}
aber wenn ich versuchte, in der FB-Konsole, es gibt mir diese Fehlermeldung, wenn ich versuchte, in http://pushtry.com/ mit dem gleichen token habe ich keine NotRegistered Nachricht
Hinweis, wenn ich die app deinstalliert und wieder installieren der token funktioniert, aber nach, während ich diese Fehlermeldung.
- Hi. Sorry, aber könntest du paraphrase dieser Teil "aber als ich versucht in der FB-Konsole, es gibt mir diese Fehlermeldung, wenn ich versuchte, in pushtry.com mit dem gleichen token habe ich keine NotRegistered Nachricht". Es ist ein wenig verwirrend. Meinst du, dass es funktioniert auf der FB-Konsole, aber nicht bei der Verwendung pushtry.com oder Umgekehrt?
- Nein, es dosnt Arbeit in beide, aber ich die Nachricht anzeigen, die in beiden Seiten , in der FB-Konsole es sagt nicht eingetragene Anmeldung Token , auch dieses token bekam ich von OnTokenRefresh Methode, so dass es aktualisiert werden soll eine
- Das gleiche hapening mit mir. Ich bin mit Xamarin zu. Haben Sie es geschafft, das Problem zu lösen?
- ja dieses Problem im debug-Modus, nur werde ich Ihnen die vollständige Antwort bald
- jedes update auf dieser ? Ich stehe vor dem gleichen Problem in Xamarin
- ja überprüfen Sie bitte meine Antwort
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Grund, warum dieses Problem ausgelöst Ursache, dass der token nicht registriert ist
Referenz
und das geschehen in den debug-Modus nur so dont worry im release-Modus jedes Ding wird in Ordnung sein.
Wie kann man das Problem beheben ?
es ist einfach nur Kraft zu regenerieren token rufen Sie diese Methode in Ihrer landing-Aktivität (MainActivity , Login ) , diese Methode Kraft FB zu nennen
OnTokenRefresh()
Hoffe, dies hilft jeder ein Gesicht gleiche Problem
DeleteInstanceId()
verursachen dieFirebaseInstanceId.Instance.Token
zurücknull
für eine kurze Zeit, aber es wird auch triggerOnTokenRefresh()
für dieFirebaseInstanceIdService
die dann füllen Sie dieFirebaseInstanceId.Instance.Token
mit dem neu registrierten token. Für mich ist der AufrufFirebaseInstanceId.Instance.GetToken(...)
war unwichtig und würde nur wieder eine unregistrierte token, die sich von derFirebaseInstanceId.Instance.Token
(mit FB v42.1021.1).In meinem Fall hatte ich Emulator und die Firewall ihn blockiert. Ich benutzte mein Handy, aktiviert den Entwickler-Optionen, und es hat geklappt.
Hoffe, das hilft.