首页 > 解决方案 > 未注册的注册令牌(firebase ios)

问题描述

我想问是否有人可以帮助解决我遇到的问题。我已经生成了身份验证密钥 (.p8)。此外,我已将其设置到“云消息传递”选项卡下的 firebase 控制台中。虽然我成功完成了 android 推送通知过程,但我却卡在了 IOS 实现上。我用推送器应用程序测试了 APNS,它工作得很好。所以证书是正确的。当我使用 firebase 控制台时,错误是“未注册的注册令牌”。当然,我使用的是从 firebase 插件生成的令牌,而不是来自 APNS 的令牌。我使用 xamarin 形式进行开发,插件是 Rendy Del Rosario 的 Plugin.FirebasePushNotification。我按照 github 的说明进行操作。下面是代码:

AppDelegate.cs 文件中的代码 // 这是初始化 FirebasePushNotificationManager 的代码

public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            global::Xamarin.Forms.Forms.Init();
            LoadApplication(new App());
            FirebasePushNotificationManager.Initialize(options, true);
            return base.FinishedLaunching(app, options);
        }

函数打印来自 APN 的令牌,我用它来从推送应用程序发送通知。生成的token有效

public override void RegisteredForRemoteNotifications(UIApplication application, NSData deviceToken)
        {
            byte[] deviceTokenBytes = deviceToken.ToArray();
            string deviceToken2 = 
            BitConverter.ToString(deviceTokenBytes).Replace("-", enter code 
            here"").ToUpperInvariant();
            Debug.WriteLine("------> " + deviceToken2);

 FirebasePushNotificationManager.DidRegisterRemoteNotifications(deviceToken);
        }

在 App.cs 文件函数中打印我用来从 Firebase 控制台发送通知的令牌。生成的令牌无效并产生错误“未注册的注册令牌”

CrossFirebasePushNotification.Current.OnTokenRefresh += (s, p) =>
            {
             System.Diagnostics.Debug.WriteLine($"TOKEN : "+ p.Token
            };

谁能帮我?

谢谢

标签: iosfirebasexamarinapple-push-notificationsfirebase-notifications

解决方案


推荐阅读