ios - 未注册的注册令牌(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
};
谁能帮我?
谢谢
解决方案
推荐阅读
- jquery - 如果我选择 1 月作为月份,2018 年作为年份,那么只显示 2018 年 1 月的完整日历
- postgresql - 从链接字符串中提取变量值
- php - Paytabs 支付网关 Api 无法正常工作
- node.js - 找不到模块'dialogflow-fulfillment'
- android - 如何在 Android.MK 文件中使用 -assumenosideeffects 标志启用 proguard
- c# - 读取值自动更新 UWA/UWP
- python-3.x - 从向量列表中提取一组像素的最大值
- ruby-on-rails - Rails 命令服务器错误
- r - 通过跨多列测试逻辑条件进行过滤
- swift - 如何在 Vapor 3.0 中获取客户端 IP 地址?