带有FCM推送通知Android的问题

问题描述 投票:0回答:1

几个月前,我能够接收推送通知,一天前,我开始重新使用该应用程序,现在的问题是它无法接收推送通知。它确实提供了FCM令牌,但是如果我尝试使用邮递员,它也不会调用onMessageReceived,它会给出Mismatchsender ID错误,但是这里的场景有点令人困惑。如果我更改了程序包名称(在控制台上创建新项目并添加了新的goole-service.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)
            {

            }

几个月前,我能够接收推送通知,一天前,我开始重新使用该应用程序,现在的问题是它无法接收推送通知。它确实提供了FCM令牌,但...

xamarin xamarin.android firebase-cloud-messaging
1个回答
0
投票

在Firebase上创建新项目后,通过自定义FirebaseInitialize解决了我的问题,这是我的代码。但是,这里有一件不好的事情,当新令牌初始化时,它永远不会在FirebaseInstanceIdReceiver上调用。

© www.soinside.com 2019 - 2024. All rights reserved.