作者flamelad (flamelad)
看板MacDev
标题Re: [问题] APNS通知
时间Mon Aug 25 00:45:04 2014
※ 引述《haves560 (新鲜人)》之铭言:
: 我是用UILocalNotification接收到APNS讯息後
: 显示在app上面,可是遇到个问题,我把程式关闭後没办法push
: 请教一下 各位在做APNS push都是用什麽方式让程式关闭後还能接收的到?
问题描述有点不清楚,我先假设你的情况有两种:1. 希望程式退到背景後,还可以收
到APN 後让App执行某些动作。 2. 程式完全关闭,不在foreground or background 执行
,希望Device能收到APN後,让App执行某些动作。
假设1:
若如1 的假设,则你必须了解UIApplication State。确切来说,你应该要知道什麽
是背景处理,当然你若希望在App的其他阶段执行你的动作,UIApplication State will
help you more.
另外下面这连结的文章,很清楚的说明iOS7在背景处理的状况。
http://onevcat.com/2013/08/ios7-background-multitask/
假设2:
若如2的假设,则情况与1不同,简单来说,当App在not running状态下时,Device收
到APN後,iOS不会去替使用者执行App以及让App执行某些动作,你可能需要多了解...呃,
下段说明。
可以看得出你在这部分所遇到的问题是你不太熟悉相关议题,因此建议你需要好好了
解一下APNs、App lifecycle、前/背景处理差异、UIApplication State以及各种
Notification的使用时机与用途,相信会对你在这边遇到的问题有很大的帮助。
最後算是我鸡婆murmur,还请忍耐一下,有任何让你感到不舒服的地方请多见谅:)
这部分算是挺热门的议题,相比其他问题,网路上姑狗一下关键字有很多相关的繁体资源
以及衍伸议题,未来希望可以先稍微姑狗一下,我始终相信除了来自他人帮助以外,慢慢
培养独立解决问题的能力以及享受解决问题後所带来的成就感,这种良好的自我循环,才
是成就一个好的开发者的最重要因素。我也刚踏在这路上,共勉之 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.118.61.208
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1408898708.A.C3D.html