从C#Azure web应用程序向前台iOS和Android应用程序发送静默实时事件更新



我遇到一种情况,需要将服务器事件发送到我的iOS和Android应用程序。对于用户可以看到的更新,远程推送通知运行良好。例如,当某人发送好友请求时,服务器会发送通知;如果应用程序在后台,它将显示一个通知,如果它在前台,我有代码可以显示或不显示通知横幅。

然而,也有一些事件,比如某人取消发送好友请求。我需要将该事件发送到应用程序,以便它们(应用程序(刷新好友请求列表。普通的远程推送通知是不合适的,因为如果应用程序在后台,用户会看到通知。我希望它是一个无声的更新,而移动应用程序正在运行。

对于iOS,至少有一个无声通知,它可以完成任务。然而,苹果公司表示,尽量不要每小时发送超过2到3个这样的内容,因为它们只是为了告诉你的应用程序在后台进行自我更新。因此,这将不适用于连续的实时更新。

以前可能有人问过这个问题,但我找不到任何好的信息。使用PubNub或Pusher Channels这样的东西是可行的吗?任何好的文章都将不胜感激。

考虑到我问题中的条件,SignalR或PubNub等其他第三方解决方案可以胜任这项工作。

我选择SignalR Core,因为它已经是Asp-Net Core的一部分,而且是免费的。

最新更新