iPhone应用程序后台网络通信

发布于 2024-10-09 12:49:39 字数 113 浏览 5 评论 0原文

是否有可能有一个 iPhone 应用程序,当用户将数据发送到后台时,该应用程序会继续监听端口上的数据,并且如果有任何数据到来,该应用程序可以显示本地通知并提醒用户?我知道多任务处理是故意限制的,但它允许这样做吗?

Is it possible to have an iPhone app which carries on listening for data on a port when it is sent to background by the user and if any data comes the app can show a local notification and alert the user? I know the multitasking is deliberately limited but wof it allow for that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

记忆之渊 2024-10-16 12:49:39

它可以,但有一些重要的警告:

  • 首先,系统将取消注册您可能已建立的任何 Bonjour 名称。
  • 其次,如果您绑定到 WWAN,即使您在监听它,它也会出现故障(即使在前台也是如此)。
  • 第三,如果您的应用程序没有在后台执行任何其他操作(即未注册提供背景音乐、位置事件或电话),您仍必须在后台任务完成的时限内关闭或被终止。

因此,虽然您可以在后台绑定和侦听套接字,但出于几乎所有实际目的,这是不值得做的,您应该重新考虑您的设计。

It can but with major caveats:

  • First, the system will unregister any Bonjour names you might have established.
  • Second, if you're bound to the WWAN, it will go down even with you listening on it (this is true even in the foreground).
  • Third, if your app is not doing anything else in the background (i.e., isn't registered to provide background music, location events or telephony), you must still shutdown within the time limit for background task completion or be terminated.

So, while you could bind and listen on a socket in the background, for almost all practical purposes, it's not worth doing and you should rethink your design.

月下客 2024-10-16 12:49:39

这正是推送通知的用途。您的应用程序不会监听您的服务器,您的服务器会告诉 Apple 任何通知,而 Apple 的服务器会将这些通知传送给用户和您的应用程序(如果用户需要)

This is exactly what push notifications are for. Your application doesn't listen to your server, your server tells Apple's about any notifications, and Apple's server delivers them to the user and your application if the user wants them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文