Xamarin android:FirebaseInstanceIdService已过时,但FirebaseMessagingService中没有OnNewToken

时间:2019-04-10 02:55:23

标签: android firebase xamarin firebase-cloud-messaging

我正在使用Firebase在Android的Xamarin表单上进行推送通知。

我已经安装了Xamarin.Firebase.Messaging软件包,并且知道FirebaseInstanceIdService将被弃用。我扩展了FirebaseMessagingService,并想覆盖OnNewToken函数。

有些方法可以找到要覆盖的OnNewToken。

当前我安装的软件包是nuget的Xamarin.Firebase.Messaging 60.1142.1。

1 个答案:

答案 0 :(得分:0)

今天,最新版本是 121.0.1,如果你可以更新 Xamarin.Firebase.Messaging 方法看起来像这样:

[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)
    {

    }

}