iOS 应用发送到主题时未收到 FCM 消息

FCM Message not Received on iOS App when sent to a topic

我想使用 FCM 向 iOS 应用程序发送通知。当我将它发送到令牌时它工作正常,但当我将它发送到主题时它不起作用。我尝试使用以下方法将应用程序订阅到主题:

string[] topics = { "all", "test" };
CrossFirebasePushNotification.Current.Subscribe(topics);

(这是使用 Plugin.FirebasePushNotification)或使用:

string[] tokens = { e.Token };
FirebaseMessaging.DefaultInstance.SubscribeToTopicAsync(tokens, "test");
FirebaseMessaging.DefaultInstance.SubscribeToTopicAsync(tokens, "all");

(This is using FirebaseAdmin) 它都在 App.xaml.cs 中,第一个在 InitializeComponent() 下;第二个在 OnTokenRefresh 中发出蜂鸣声。它在 android 上运行良好,但在 iOS 上运行不佳。请记住,e.Token 是令牌。我什至尝试在 AppDelegate.cs 中订阅,但在那里也不起作用。我认为这可能是因为它在我对设备说“是”之前就尝试订阅,以便它可以向我发送通知。我使用 iPhone SE 和 iOS 15.3。 感谢您的帮助!

我想通了。在 AppDelegate.cs 中,您可以覆盖 RegisteredForRemoteNotifications 并且您可以在那里订阅。这意味着,如果用户授予发送远程通知的权限,它将订阅。之后就完美运行了。