我正在开发一个简单的社交应用,用户可以注册并与其他用户交朋友。用户可以与其他用户共享文本,图像和视频。我想要的是如果userA从iPhone应用程序向服务器添加任何图像,userB如何自动接收该图像而不点击任何按钮。服务器如何在没有userB交互的情况下发送给用户B的设备。我应该从我的ios代码检查到服务器,看看是否每秒都有来自userA的任何更新,或者是否有任何技术。
我只是想要指导。
由于
答案 0 :(得分:2)
实现此目的的官方和推荐方法是使用推送通知。用户B基本上是用户A的朋友,当用户A在服务器“标记”用户B上传图像时,您的服务器将向用户B发送推送通知(假设用户B启用该应用的推送通知)。此时,用户B将看到该通知并将打开该应用程序:您的应用程序知道它已从该推送通知打开,将从服务器下载该图像。使用iOS7,您的推送通知还可以要求立即下载某些内容:这称为“远程通知”后台模式,并在屏幕上显示通知之前为您的应用提供最大30英寸的内容:在这种情况下,用户从已下载图像的通知警报中打开应用程序,从而改善整体应用体验。
如果您的应用仅针对iOS7,则另一种可能性是使用后台获取:在这种情况下,您的应用会定期与您的服务器联系,以了解朋友的新内容。这种方法乍一看似乎比使用推送通知更好,但它的主要缺点是你无法准确控制何时进行提取,因为操作系统最终将进行真正的提取,同样基于设备条件(电池电量低,没有Wi-Fi),因此有效的通信是不可预测的;如果下载时间较长,系统可能会对您的应用程序造成不利影响(因此请勿将其用于视频)。推送通知要快得多。
答案 1 :(得分:1)
您需要服务器端逻辑来处理此问题。服务器知道谁需要查看哪些视频,以便您的客户可以定期检查Web服务是否有新内容。
更好的是,请查看Push Notifications。 Apple出于这个原因创建了这些