几个月前,我能够接收推送通知,一天前,我开始重新使用该应用程序,现在的问题是它无法接收推送通知。它确实提供了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令牌,但...
在Firebase上创建新项目后,通过自定义FirebaseInitialize解决了我的问题,这是我的代码。但是,这里有一件不好的事情,当新令牌初始化时,它永远不会在FirebaseInstanceIdReceiver上调用。