Xamarin的.IOS和信号推送通知



我正在开发一个Xamarin应用程序,我创建了一个信号通知系统,在两个Xamarin中都能正常工作。安卓和Xamarin。但是当Xamarin。IOS App关闭。

有没有办法解决这个问题,而不使用APN或FCM?

是否有办法让IOS让我的应用程序做一些事情,即使应用程序是关闭的?

在iOS上,在后台不可能保持信号连接。操作系统会杀死它,你无法阻止它的发生。当进入后台时,iOS会立即关闭应用(你有5秒的时间),只有少数例外。

如果你使用的是android,你可以创建一个前台服务来保持信号连接的存活。如果没有前台服务,android也会在一段时间后杀死信号连接。Android会允许后台应用运行一段时间,然后会关闭它,所以你必须有一个前台服务来保持信号连接的活跃。

也要注意,在调试时,iOS将允许应用程序在后台运行。但是发布的版本将不允许应用程序在后台运行。这可能会使调试signalr变得困难,因为它可以在调试中工作,但在生产版本中不行。

您可能需要使用APN来发送通知。请注意,如果你想将推送通知直接发送到苹果服务器,APN需要HTTP/2后端服务器。或者您可以使用FCM发送APN。

最新更新