2013-10-08 33 views
0

我正在构建一个非常简单的Messenger应用程序,以便让我的双脚与这种类型的应用程序湿润。我提出的一般想法是:客户端1输入消息,发送给客户端2.消息发送到我的tcp/http服务器,然后将消息发送给客户端2.但我不确定最后一步是如何发生的。如何检查消息是否与后台的应用程序挂起

服务器如何找到电话并将消息推送给它?应用程序是否应该每隔几秒检查一次,看看他们是否有留言等待?如果应用程序被暂停(后台),你会怎么做?

这将限制在UIBackgroundModes下的后台提取吗?

The app regularly downloads and processes small 
amounts of content from the network. 

回答

1

你可以使用苹果的APN(苹果推送通知)进行远程推送通知。实质上,一旦服务器收到http/tcp消息,它必须通过苹果的apn服务器向设备2发送推送通知。更多信息here

+0

但这并不能保证消息会到达那里......另外我不确定你可以使用这个量的APN。 whatsapp如何做到这一点? –

+0

是的,没有保证。但这是您将消息推送给客户的唯一方式。从ios 7开始还有一个更新的选择。该应用程序可以定期下载和处理来自网络的少量内容。启用背景模式选项可将UIBackgroundModes键添加到应用的Info.plist文件中。更多[here](https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4-SW20) –

+0

刚刚重读你编辑的问题。你可以做到这一点,或者你可以通过远程通知唤醒你的应用程序。我知道这是不能保证,但这是一个伟大的线程[apn可靠性](http://stackoverflow.com/questions/13897575/apns-apple-push-notification-service-reliability) –

相关问题