Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone后台通知_Iphone_Apple Push Notifications_Background Process - Fatal编程技术网

iPhone后台通知

iPhone后台通知,iphone,apple-push-notifications,background-process,Iphone,Apple Push Notifications,Background Process,我正在制作一个iPhone应用程序。我可以使用AsyncUdpSocket接收UDP消息。我希望应用程序在后台运行,当收到消息时,会向用户显示UIAlertView,用户可以进入应用程序,也可以忽略警报。 应用程序在后台运行时是否可能检测到消息 我需要一些东西来执行这个方法中的代码吗 - (void)applicationDidEnterBackground:(UIApplication *)application { } 我看过很多关于定时器的教程,但我不需要定时器来唤醒我的应用程序

我正在制作一个iPhone应用程序。我可以使用AsyncUdpSocket接收UDP消息。我希望应用程序在后台运行,当收到消息时,会向用户显示UIAlertView,用户可以进入应用程序,也可以忽略警报。 应用程序在后台运行时是否可能检测到消息

我需要一些东西来执行这个方法中的代码吗

- (void)applicationDidEnterBackground:(UIApplication *)application {    
}
我看过很多关于定时器的教程,但我不需要定时器来唤醒我的应用程序。我还了解到,在播放音乐、跟踪位置或使用VOIP时,这是可能的

我是否需要播放一首假歌来保持我的应用程序运行?还是做那样的事

此应用程序是为了安全,例如,如果有人触摸或移动你的摩托车/计算机/其他任何东西,你的iPhone可以提醒你并防止偷窃

我读了其他类似的文章,但没有找到答案


谢谢你们给我的提示或任何帮助/示例。

如果你不在这三类应用程序中的一类中,你就不能在非越狱手机的后台运行,而且如果你将该应用程序用于其他用途,苹果也不太可能批准你的应用程序。UDP可能不是解决这一问题的最佳解决方案。如果您的手机离开另一个设备(无论它是什么)所在的网络,它将根本不会收到通知,无论它是否在前台。使用推送通知API可能会更好。

这似乎是使用Apple推送通知(APN)的完美案例。您的应用程序可以注册以接收通知,手机将以任何组合的徽章、消息或声音提醒用户。听起来您已经有了一个发送UDP消息的服务器,所以合并APN应该是最小的。特别是如果您使用第三方发送推送通知,如城市飞艇。(我与他们没有关联,但在一个大型商业项目中使用过。)


根据定义,接收消息不会触发本地事件。

您可以在非越狱iOS环境中在后台运行应用程序。只是不是在所有设备上。如果你不介意的话,请在前十个单词之外重新阅读我的答案。我承认应用商店的条款允许在后台运行三类应用:VoIP、位置监控和音乐,即在非越狱设备上分发应用的主要方法。应用程序可能会误导性地将自身标记为这些应用程序之一,但(正如我之前所说)它无法通过审查过程。我必须使用UDP与传感器通信,传感器通过此协议向我发送信息。我不能使用推送通知,这需要服务器发送通知,我只想在特殊事件上使用本地通知,比如接收消息。我感觉UDP在3G上被阻止了,所以只能在Wi-Fi上使用。我可能错了,但我肯定在某个地方读到过!另外,别忘了,你还需要向苹果公司明确说明你正在连接什么,并允许他们测试你的设备是否可以使用(提交时)。你可能得走MFI路线。