Xamarin Android FCM токен недействителен и не зарегистрирован после нескольких попыток в Firebase Push Notification - PullRequest
0 голосов
/ 28 февраля 2019

В Xamarin Android при разработке push-уведомлений Firebase я следовал всем методам и концепциям, описанным в документации Firebase.Теперь токен успешно сгенерирован, когда я пытаюсь отправить уведомление с консоли Firebase, он показывает, что завершено, и я попытался почтальону также дать статус успеха: 1, но после того, как иногда я пытался отправить уведомление, он выдавал результат, как идентификатор токена был недействительными не зарегистрирован.Еще одна важная вещь, в любой ситуации, уведомление не получено в моем устройстве.Как я могу решить это?

1 Ответ

0 голосов
/ 28 февраля 2019

Срок действия токена устройства со временем истекает, поэтому, возможно, срок действия токена, который ранее работал, истек.

Одним из решений для отслеживания токена устройства является проверка на токен и последующее его сохранение.внешне при запуске приложения.

const string TAG = "MyFirebaseIIDService";
        public override void OnTokenRefresh()
        {
            var refreshedToken = FirebaseInstanceId.Instance.Token;
            Log.Debug(TAG, "Refreshed token: " + refreshedToken);
            SendRegistrationToServer(refreshedToken);
        }
        void SendRegistrationToServer(string token)
        {
            // Add custom implementation, as needed.
        }

О обновлении токена можно прочитать здесь: https://firebase.google.com/docs/cloud-messaging/android/client#sample-register

...