我正在开发一个Xamarin Android原生应用程序,当我尝试同时使用FCM和Firebase-Authentication时,我遇到了一个问题。
我首先将FCM包添加到我的应用程序(最新版本v71.1740)中,我使用FirebaseMessagingService和google-services.json,它工作得很好,每次新安装时都会触发OnNewToken方法。
然后我添加了Firebase-Authentication Nuget包(v71.16),没有修改代码中的任何内容。我卸载了应用程序并重新启动,但我从未得到任何推送令牌。
如果我删除了Auth包,就会触发OnNewToken方法。
有没有办法用两个模块来初始化Firebase,或者是Xamarin的bug?谢谢
发布于 2021-05-11 23:31:49
在我项目中,我意识到OnNewToken断点不会触发,但令牌会正常更新。我知道这一点是因为日志告诉我。这是我的代码:
namespace MyApp
{
[Service]
[IntentFilter(new[] { "com.google.firebase.MESSAGING_EVENT" })]
public class MyFirebaseMessagingService : FirebaseMessagingService
{
const string TAG = "Firebase";
public override void OnNewToken(string token)
{
base.OnNewToken(token);
Log.Debug(TAG, "Update Token: " + token);
Preferences.Set("TokenFirebase", token);
}
public override void OnMessageReceived(RemoteMessage message)
{
}
}
}https://stackoverflow.com/questions/60835936
复制相似问题