未注册令牌Android Firebase消息(Xamarin)

时间:2017-10-12 22:01:54

标签: android firebase xamarin xamarin.android firebase-cloud-messaging

我正在尝试通过Firebase Messaging接收通知,我已经解析了我的google-services.json并且我正在OnCreate()方法上检索令牌。我也实现了OnTokenRefresh()。

当我填写通知并点击通过Firebase控制台发送时,我没有收到设备上的通知,我已经尝试过调试和发布选项但没有任何反应。

由于未注册的令牌,控制台迟早会在我的通知中显示失败状态。

关于如何修复它的任何想法?

PD:我正在使用它来使它在调试模式下工作:

    private void ConfigureFireBase()
    {

     #if DEBUG

        Task.Run(() =>
        {
            var instanceId = FirebaseInstanceId.Instance;
            instanceId.DeleteInstanceId();
            Android.Util.Log.Debug("TAG", "{0} {1}", instanceId?.Token?.ToString(), instanceId.GetToken(GetString(Resource.String.gcm_defaultSenderId), Firebase.Messaging.FirebaseMessaging.InstanceIdScope));

        });

        // For debug mode only - will accept the HTTPS certificate of Test/Dev server, as the HTTPS certificate is invalid /not trusted
        ServicePointManager.ServerCertificateValidationCallback += (o, certificate, chain, errors) => true;


     #endif
    }

1 个答案:

答案 0 :(得分:0)

问题是我在调试模式下尝试在android 6中获取通知。我不得不swtich到android 5并让应用程序在后台运行。它运作得很好。

注意:如果您让应用程序在前台运行,则不会显示推送通知。