iOS 怎么让应用程序后台运行,从服务器一直读取数据?另外怎么在锁屏之上弹出窗口?

细粉条 2014-12-11 06:03:54
1.iOS 怎么让应用程序后台运行?因为程序需要从服务器一直读取数据
按home键到后台后,程序就停止了,怎么让程序一直运行?我需要一直向服务器发请求读数据。
2.从服务器得到特定数据后,需要通知手机用户,需要弹出窗口,就像闹钟定时到了弹出的窗口一样,有提示的铃声,手机锁屏状态时也要显示。
...全文
4042 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
历诚 2016-05-09
  • 打赏
  • 举报
回复
楼主还在吗?请问你这个功能实现了吗?我现在也在做一个这样的项目
Peter_one 2015-06-02
  • 打赏
  • 举报
回复
我现在也想实现这个功能,用的是socket通讯,屏幕已关闭socket就断开了,不知道楼主实现了没有.我知道在ios系统中进入后台的app如果要向系统发送通知是通过APNS苹果的远程服务器推送的.流程是这样的:QQ服务器->apple推送服务器->IOS系统->显示在通知栏
crw_en 2015-01-06
  • 打赏
  • 举报
回复
引用 10 楼 liyun123gx 的回复:
[quote=引用 9 楼 ivanlxf 的回复:] QQ那些app在按home键后在后台是不是一直运行个什么东西呢,否则来了消息它怎么知道?
有些视频软件可以在后台缓存数据的,聊天工具也是,不知道怎么实现的。[/quote] iOS 没有一直可以后天,除非你是越狱的。你希望的其实远程推送可以帮你完成。但推送样式是用户控制 。
大写的O 2015-01-06
  • 打赏
  • 举报
回复
qq后台之后十分钟也是关闭的 人家用的是推送 ,你可以用个推,极光什么的 ,腾讯有自己的服务器推送、。想要在后台刷新一只发送请求来实现是不可能的 。有可能的情况是 利用欺骗机制就是一直循环播放音乐,因为音乐播放是可以后台的,但是你的app不是这个类型的 极可能在上架的时候直接被否定,不能上线。ios后台10分钟左右 。
sunqiliuyang 2015-01-05
  • 打赏
  • 举报
回复
细粉条 2014-12-25
  • 打赏
  • 举报
回复
引用 11 楼 sunqiliuyang 的回复:
看看这个吧~具体我也不会,问别人的
请问这个设置在哪里?
sunqiliuyang 2014-12-25
  • 打赏
  • 举报
回复

看看这个吧~具体我也不会,问别人的
细粉条 2014-12-20
  • 打赏
  • 举报
回复
引用 9 楼 ivanlxf 的回复:
QQ那些app在按home键后在后台是不是一直运行个什么东西呢,否则来了消息它怎么知道?
有些视频软件可以在后台缓存数据的,聊天工具也是,不知道怎么实现的。
浮生若梦 2014-12-18
  • 打赏
  • 举报
回复
QQ那些app在按home键后在后台是不是一直运行个什么东西呢,否则来了消息它怎么知道?
浮生若梦 2014-12-18
  • 打赏
  • 举报
回复
系统限制了,如果是android下可能还有得希望啊
细粉条 2014-12-16
  • 打赏
  • 举报
回复
引用 5 楼 zhangao0086 的回复:
[quote=引用 4 楼 liyun123gx 的回复:] [quote=引用 3 楼 zhangao0086 的回复:] “在10分钟后苹果会自动结束这个程序”在哪看的
我在网上看到好多说程序退到后台后,最多请求10分钟的后台运行时间。我现在需要一直向服务器发请求取数据,就算程序退到后台后也需要一直运行,应该怎么做呢?[/quote] 看看这个,http://blog.csdn.net/xyxjn/article/details/38021685,或许有帮助。而且可能需要用户去“设置”=>"通用"=》‘后台应用程序刷新’里打开你的app[/quote] 怎么让自己的程序能出现在 ‘后台应用程序刷新’里?
xiangxx@酷 2014-12-15
  • 打赏
  • 举报
回复
如果 你想一直在后台的话 苹果只开放了 地图 音乐播放器、 你可以使用播放器在后台运行 把声音关了不打开。 (有一个问题就是播放器只能打开一个比如用户使用了QQ播放器 你的程序还是不能提交信息) 你可以开条定时器 运行子线程 进行网络请求 不知道是否被拒。
Bannings 2014-12-12
  • 打赏
  • 举报
回复
引用 4 楼 liyun123gx 的回复:
[quote=引用 3 楼 zhangao0086 的回复:] “在10分钟后苹果会自动结束这个程序”在哪看的
我在网上看到好多说程序退到后台后,最多请求10分钟的后台运行时间。我现在需要一直向服务器发请求取数据,就算程序退到后台后也需要一直运行,应该怎么做呢?[/quote] 看看这个,http://blog.csdn.net/xyxjn/article/details/38021685,或许有帮助。而且可能需要用户去“设置”=>"通用"=》‘后台应用程序刷新’里打开你的app
细粉条 2014-12-12
  • 打赏
  • 举报
回复
引用 3 楼 zhangao0086 的回复:
“在10分钟后苹果会自动结束这个程序”在哪看的
我在网上看到好多说程序退到后台后,最多请求10分钟的后台运行时间。我现在需要一直向服务器发请求取数据,就算程序退到后台后也需要一直运行,应该怎么做呢?
Bannings 2014-12-12
  • 打赏
  • 举报
回复
引用 1 楼 zhanglei5415 的回复:
1. 程序退到后台,并不会一直运行。在10分钟后苹果会自动结束这个程序。但在10分钟内你还是可以一直向服务器发送请求的。退到后台在appdelegate中有一个uiapplication的代理方法,可以检测到程序已退到后台的动作,这时你可以重新创建一个线程去请求服务器。 2. 服务器得到数据后可以通过“本地通知”的方式来告知已接收到特定数据。
“在10分钟后苹果会自动结束这个程序”在哪看的
细粉条 2014-12-11
  • 打赏
  • 举报
回复
1.我知道代理可以检测到程序退到后台。当检测到程序退到后台后,再创建一个线程去请求服务器,苹果会一直让这个线程运行吗?我应该怎么创建这个线程? 2.我使用“本地通知”locationnotification可以在“通知栏”中显示,但是我想弹出像闹钟到点提示那样的窗口,在屏幕中部的,本地通知可以实现吗?应该怎么设置? 多谢
引用 1 楼 zhanglei5415 的回复:
1. 程序退到后台,并不会一直运行。在10分钟后苹果会自动结束这个程序。但在10分钟内你还是可以一直向服务器发送请求的。退到后台在appdelegate中有一个uiapplication的代理方法,可以检测到程序已退到后台的动作,这时你可以重新创建一个线程去请求服务器。 2. 服务器得到数据后可以通过“本地通知”的方式来告知已接收到特定数据。
ReyZhang 2014-12-11
  • 打赏
  • 举报
回复
1. 程序退到后台,并不会一直运行。在10分钟后苹果会自动结束这个程序。但在10分钟内你还是可以一直向服务器发送请求的。退到后台在appdelegate中有一个uiapplication的代理方法,可以检测到程序已退到后台的动作,这时你可以重新创建一个线程去请求服务器。 2. 服务器得到数据后可以通过“本地通知”的方式来告知已接收到特定数据。

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧