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

时间:2015-11-12 12:30:29

标签: android ios mobile

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

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

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

3 个答案:

答案 0 :(得分:3)

我可以和iOS解决方案对话。 Android肯定具有非常相似的功能。

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

  1. 无声推送通知
  2. 后台抓取
  3. 静默推送通知可以推送到设备而不会提醒用户。这意味着在收到通知后,应用程序可以开始从服务器下载所需内容。您需要设置适当的背景才能使其正常工作。否则,通知将排队等候,并且只有在用户下次打开您的应用时才会生效。启动here以获取推送通知。您发送的有效负载控制通知。

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

答案 1 :(得分:0)

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

http://www.vogella.com/tutorials/AndroidCloudToDeviceMessaging/article.html

答案 2 :(得分:0)

查看您正在讨论的每个平台上的推送通知。

另外,请查看一些实时网络应用,我想到的有两个meteor.comnodejs