Проблема с FCM Pu sh Уведомление Android - PullRequest
0 голосов
/ 27 марта 2020

Я смог получать уведомления pu sh несколько месяцев в go, в день go Я снова начал работать над приложением, теперь проблема в том, что он не может получать уведомления pu sh. Он предоставляет токен FCM, но onMessageReceived никогда не вызывается, и если я попробую с Postman, он выдаст ошибку Mismatchsender ID, но сценарий здесь немного запутанный. Если я изменяю имя пакета (после создания нового проекта на консоли и добавления нового goole-сервиса. json файл), он не позволяет мне зарегистрироваться на токен FCM. Я застрял в этой ситуации с прошлого дня. Кто-нибудь может помочь? что я делаю не так.

Вот реализация FCMToken

 [Service]
    [IntentFilter(new[] { "com.google.firebase.INSTANCE_ID_EVENT" })]
    public class MyFirebaseIIDService : FirebaseInstanceIdService
    {
        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.
        }
    }

Здесь выдается ошибка, если я изменяю имя пакета на любое другое,

Ошибка: Java .Lang.IllegalStateException: FirebaseApp по умолчанию не инициализируется в этом процессе

try
            {
                var refreshedToken = FirebaseInstanceId.Instance.Token;
              //  PushNotificationManager.Initialize(this, false);
            } catch(Exception ee)
            {

            }

1 Ответ

0 голосов
/ 28 марта 2020

Я решил мою проблему с настройкой FirebaseInitialize после создания нового проекта в Firebase, вот мой код. Но здесь есть одна плохая вещь: когда новый токен инициализируется, он никогда не вызывается в FirebaseInstanceIdReceiver.

var options = new FirebaseOptions.Builder()
  .SetApplicationId("<AppID>")
  .SetApiKey("<ApiKey>")
  .SetDatabaseUrl("<DBURl>")
  .SetStorageBucket("<StorageBucket>")
  .SetGcmSenderId("<SenderID>").Build();
  var fapp = FirebaseApp.InitializeApp(this, options);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...