我的服务器能否主动向我的iphone/android应用程序发送数据?

我的服务器能否主动向我的iphone/android应用程序发送数据?,android,ios,mobile,Android,Ios,Mobile,我对移动开发领域相当陌生,有一个非常基本的问题我似乎找不到答案。下面是一个场景 我有一个移动应用程序。该应用程序连接到我拥有的服务器。要使用移动应用程序,用户必须使用唯一凭据登录。现在让我们假设我的服务器上有某些事件,我想通知特定的移动应用程序用户。我的服务器是否可以主动向特定的移动应用程序实例发送信号/数据[可能使用会话数据],以便在其屏幕上显示通知 移动应用程序向服务器轮询以查找此类事件是不允许的/不可行的。您的意思是类似推送通知?您可以阅读本教程(或谷歌上的任何其他教程),了解如何在应用程

我对移动开发领域相当陌生,有一个非常基本的问题我似乎找不到答案。下面是一个场景

我有一个移动应用程序。该应用程序连接到我拥有的服务器。要使用移动应用程序,用户必须使用唯一凭据登录。现在让我们假设我的服务器上有某些事件,我想通知特定的移动应用程序用户。我的服务器是否可以主动向特定的移动应用程序实例发送信号/数据[可能使用会话数据],以便在其屏幕上显示通知


移动应用程序向服务器轮询以查找此类事件是不允许的/不可行的。

您的意思是类似推送通知?您可以阅读本教程(或谷歌上的任何其他教程),了解如何在应用程序中实现推送通知:


我可以与iOS解决方案对话。安卓肯定有非常相似的功能

有两种方法可以实现这一点:

  • 静默推送通知
  • 后台提取
  • 无声推送通知可以在不通知用户的情况下推送到设备上。这意味着在收到通知后,应用程序可以开始从您的服务器下载所需内容。您需要设置适当的背景,以使其正常工作。否则,通知将排队,并且仅在用户下次打开应用时生效。启动推送通知。您发送的有效负载控制通知


    后台抓取是指您的iOS应用程序定期被操作系统(iOS)唤醒以允许您执行任务的过程。此任务可以从服务器或任何您非常想要的其他地方获取数据。这可能是两种解决方案中最好的一种,因为推送通知不能保证被接收,这将使每个设备重新承担获取自己数据的责任,而不是创建一个完整的后端系统来执行推送通知。开始后台抓取。

    查找您正在谈论的每个平台上的推送通知


    再看看一些实时网络应用程序,我想到的两个是和

    这真的太模糊了。你寻找了什么?你尝试了什么?每个主要设备都有推送通知,另外它还取决于服务器的构建结构。ie nodejs在实时数据传输方面有很好的前景,比如ajax和meteor。这个列表还不错。我确实查看了推送通知,但无法确定这样的通知是否可以发送给应用程序的特定用户,而不是所有用户。APNS是一个很好的方法,但我的开发人员告诉我,从苹果获得设备令牌是一个漫长的过程,需要很长时间。这是真的吗?你可以在很短的时间内启动并运行APN,看看这个答案:我们正在使用解析,你可以在不到一个小时内启动并运行APN。