我有一个Xamarin Android应用程序,完全按照Microsoft在其Xamarin文档中描述的方式实现FCM通知:https://learn.microsoft.com/en-us/xamarin/android/data-cloud/google-messaging/remote-notifications-with-fcm?tabs=windows。
这个应用程序已经运行良好多年了。但是自Android 12发布以来,并且在2021年11月要求目标API级别为30之后,我们无法向少数用户发送通知。Firebase表示,我们正在使用的FCM令牌(由客户端提供)未注册或无效。
至少在某些情况下,问题几天后就消失了。但对其他人来说却持续存在。它并不影响所有Android 12用户,但受影响的人只有安装在新的Android 12设备上的用户。从11升级到12的用户没有看到这个问题。
我们正在使用“旧”的Xamarin FCM库,这是Microsoft在其文档中提到的库。那些仍然使用OnTokenRefresh等功能的库。任何尝试使用更新的库都会导致似乎无法解决的库版本冲突。
你有什么想法吗?
更新:即使将应用程序更新为使用最新的Xamarin和Firebase库,我们仍然会从应用程序中获得无效的FCM令牌。
这个应用程序已经运行良好多年了。但是自Android 12发布以来,并且在2021年11月要求目标API级别为30之后,我们无法向少数用户发送通知。Firebase表示,我们正在使用的FCM令牌(由客户端提供)未注册或无效。
至少在某些情况下,问题几天后就消失了。但对其他人来说却持续存在。它并不影响所有Android 12用户,但受影响的人只有安装在新的Android 12设备上的用户。从11升级到12的用户没有看到这个问题。
我们正在使用“旧”的Xamarin FCM库,这是Microsoft在其文档中提到的库。那些仍然使用OnTokenRefresh等功能的库。任何尝试使用更新的库都会导致似乎无法解决的库版本冲突。
你有什么想法吗?
更新:即使将应用程序更新为使用最新的Xamarin和Firebase库,我们仍然会从应用程序中获得无效的FCM令牌。