這個問題不長就不簡述了,最後倒是有不小心稍稍念了這位發問者 XD 我是覺得念得有理,畢竟APN不是什麼冷門問題,網路上一堆中文資源,還有很貼心的文章會解釋APNs原理,沒這麼難姑狗吧!?
作者 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,還請忍耐一下,有任何讓你感到不舒服的地方請多見諒:)
這部分算是挺熱門的議題,相比其他問題,網路上姑狗一下關鍵字有很多相關的繁體資源以及衍伸議題,未來希望可以先稍微姑狗一下,我始終相信除了來自他人幫助以外,慢慢培養獨立解決問題的能力以及享受解決問題後所帶來的成就感,這種良好的自我循環,才是成就一個好的開發者的最重要因素。我也剛踏在這路上,共勉之 :)