UWP集成Firebase推送通知插件遇未实现异常求助
针对你遇到的UWP平台调用CrossFirebasePushNotification.Current.OnTokenRefresh += Current_OnTokenRefresh触发NotImplementedException的问题,尝试以下几种解决方法:
添加平台判断逻辑
在共享项目的App.Xaml.cs中调用该代码前,先判断当前运行平台,仅在支持的平台(如Android)绑定事件,UWP端暂时跳过:if (DeviceInfo.Platform == DevicePlatform.Android) { CrossFirebasePushNotification.Current.OnTokenRefresh += Current_OnTokenRefresh; }部分插件的UWP版本可能尚未实现
OnTokenRefresh事件,直接调用会触发未实现异常。确认UWP项目的NuGet包部署
打开UWP项目的NuGet包管理器,检查CrossFirebasePushNotification包是否正确安装,且包的目标框架与UWP项目的目标版本匹配。有时即使安装了同版本包,UWP项目也可能未正确引用平台特定的实现程序集,可尝试卸载后重新安装UWP版本的包。在UWP平台单独初始化插件
在UWP项目的App.xaml.cs的OnLaunched方法中,手动初始化Firebase推送通知插件,而非依赖共享项目的CrossFirebasePushNotification.Current:protected override void OnLaunched(LaunchActivatedEventArgs e) { // 其他初始化代码 FirebasePushNotificationManager.Initialize(); }部分插件要求平台端单独完成初始化,共享项目的全局调用可能无法正确加载UWP的实现。
检查插件的UWP支持状态
查阅该Firebase推送通知插件的官方文档,确认UWP平台是否完整支持OnTokenRefresh事件。如果插件本身未在UWP端实现该功能,需临时移除UWP端的该事件绑定,或等待插件更新支持。
内容的提问来源于stack exchange,提问作者MatsL

