Gre*_*rko 4 c# xamarin.ios firebase xamarin firebase-cloud-messaging
我正在使用 Xamarin.Android 和 Xamarin.iOS 客户端开发 Xamarin.Forms 应用程序。对于推送通知,我使用FirebasePushNotificationPlugin库。它在 Android 上可以完美运行,但在 iOS 上却不能。
在 iOS 上,应用程序只是在请求使用推送通知后关闭。所以:显示“允许/不允许”弹出窗口,当用户单击“允许”时,应用程序将关闭。没有抛出异常或任何东西。
我已经完成了设置说明中的每一步,但为了仔细检查,我将向您展示所有内容的屏幕截图:
BundleResource
.这是production
(而不是development
)因为我无法运行和调试该应用程序,因此该应用程序实际上每次都会上传到 App Store Connect 并使用 TestFlight 作为内部测试人员进行测试。
AppDelegate.FinishedLaunching
方法中初始化包,紧跟在LoadApplication(new App());
. 该false
参数表示不会自动注册通知(稍后会手动注册)。我也覆盖的方法RegisteredForRemoteNotifications
,FailedToRegisterForRemoteNotifications
,DidReceiveRemoteNotification
并呼吁尊重的方法(如在规定入门说明)。
CrossFirebasePushNotification.Current.RegisterForPushNotifications();
,它会显示“允许/不允许”弹出窗口,并且在用户单击“允许”后,应用程序将直接关闭。没有抛出异常或任何异常(好吧,至少在 try/catch 语句中没有捕获到任何内容)。该应用程序只是关闭。有趣的是,在这一切之前,FCM 令牌已经(成功)创建,如果我向该令牌(该 iOS 应用程序的)发送推送消息,Firebase 服务器将返回success
. 所以我猜测 Firebase 部分是正确的,但是 iOS 和/或库有问题吗?
任何建议将不胜感激!
对于阅读本文的任何人:我已经通过删除FirebasePushNotificationPlugin库解决了这个问题,该库显然在 iOS 上不起作用。然后,我按照此入门指南使用Xamarin.Firebase.iOS.CloudMessaging包实现了通知。
归档时间: |
|
查看次数: |
5784 次 |
最近记录: |