swift - 从 C# Azure Web 应用程序向前台 iOS 和 Android 应用程序发送静默实时事件更新
问题描述
我有一种情况,我需要将服务器事件发送到我的 iOS 和 Android 应用程序。远程推送通知适用于用户可以看到的更新。例如当有人发送好友请求时,服务器会发送通知;如果应用程序在后台,它将显示一个通知,如果它在前台,我有代码要显示或不显示通知横幅。
但是也有一些事件,比如有人取消发送好友请求。我需要将该事件发送到应用程序,以便他们(应用程序)刷新他们的好友请求列表。普通的远程推送通知是不合适的,因为如果应用程序在后台,用户将看到通知。我希望它在移动应用程序运行时进行静默更新。
对于 iOS,至少有一个静默通知,它可以完成这项工作。然而,Apple 表示尽量不要每小时发送超过 2 或 3 个,因为它们只是为了告诉您的应用程序在后台进行自我更新。因此,这不适用于持续的实时更新。
这可能以前被问过,但我找不到任何好的信息。使用PubNub或Pusher Channels之类的方法是可行的吗?任何好的文章将不胜感激。
解决方案
考虑到我的问题中的条件,诸如 SignalR 之类的东西或诸如 PubNub 之类的其他第 3 方解决方案可以完成这项工作。
我选择使用SignalR Core,因为它已经是 Asp Net Core 的一部分并且是免费的。
推荐阅读
- c# - 从 C# 或 AngularJS 中的另一个 URL 获取数据
- asp.net - 用户代码未处理的安全异常
- c# - C# UWP - 如何在运行时将附加参数传递给事件处理程序
- python - matplotlib 极坐标散点图:如何将单位更改为度数?
- java - 如何在 2 个项目之间共享存储库和服务类
- java - 理解没有参数但有类变量的Java构造函数
- c++ - OpenMP 积分图像比顺序图像慢
- ios - 擦除 CAShapeLayer 中的所有内容
- html - 不同客户端窗口大小的 HTML 表大小调整
- php - 如何正确从 xml 读取数组与 json 转换为 php 数组