【问题标题】:Keep program running in background ios让程序在后台运行 ios
【发布时间】:2018-05-28 13:03:20
【问题描述】:

我正在开发一个允许向其他用户发送消息的应用程序。

如果我按下 Home 按钮,应用程序首先进入后台,然后进入挂起状态,因此除非我将应用程序带回前台,否则我不会收到任何消息。

即使应用处于后台或挂起状态,如何解决此问题以接收消息?解决方案是避免应用暂停?

请给点意见

感谢和问候

【问题讨论】:

标签: ios objective-c background-process application-state


【解决方案1】:

为此,您必须使用推送通知,因为它们会在收到通知时唤醒您的应用(在您的情况下,一条消息会发送到您的应用)。你实现了吗?

另一种肮脏的方法是在后台状态下保持静音音乐文件播放,因此应用程序会休眠(除非被用户终止)。但请记住,此技巧不会让您将应用发布到应用商店!

希望这会有所帮助!

【讨论】:

  • 如果发件人是 Android 设备,推送通知会起作用吗?甚至PC?
  • 是的,但是要使用推送通知,即使在开发阶段,您也需要一个开发者帐户(每年 99 美元)。
  • 而且我还需要告诉我的服务器将消息发送到 Apple 的 APNS 服务器,否则我不会收到通知,对吧?
  • 是的,您可以对您的 android 进行编程来做到这一点,但是我需要问一下,您是否尝试在设备之间进行通知,而不是主要来自服务器?认为 Firebase 是实现您正在做的事情的完美工具
  • 不,我有自己的服务器,消息通过它,所以我想我还需要更改其他平台的客户端
【解决方案2】:

在收到推送通知后使用 Voip 唤醒应用程序,然后处理它并根据需要从服务器拉取

migrate-to-ios-voip-push-notifications

【讨论】:

  • 只要加上这个,应用程序就会不时“唤醒”吗?
  • 这个是临时获取的,我会不时编辑它
猜你喜欢
  • 2012-05-27
  • 1970-01-01
  • 1970-01-01
  • 2013-02-26
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 2015-04-25
相关资源
最近更新 更多