Я смог получать уведомления 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)
{
}