0

我目前正在開發使用Parse.com勞務派遣推我的申請。IOS Notification實現設計技術

我已成功實施,以便推送正確發送和接收。我需要幫助的是在實際嘗試使用通知時如何思考。

我知道如何但我有一些問題困擾着我,這是很難在網絡上專門搜索這樣的問題,所以經過數小時的搜索和思考,我放棄了,並想到分享我的問題和你們一起。

現在移動到實際的問題:

我應該在哪裏執行代碼來處理推送通知做些什麼?在我的應用程序中,針對不同的目的會有不同的推送通知,每個推送通知都需要應用程序執行某些操作我是否應該編寫相同的代碼來處理我擁有的每個viewController上的推送通知(因爲我認爲我無法真正知道接收推送時用戶的位置)還是明顯存在更智能/更乾淨的解決方案?

可以說,一個特定的推送通知應該會讓用戶在兩個按鈕上按下一個提示。如果我有三個不同的視圖,這意味着需要三個不同的viewControllers來實現相同的代碼來在每個VC上執行警報?

如果我的問題不清楚,請讓我知道,我會盡力解釋更多。謝謝。

回答

1

我通常創建處理通知,並有一個參考......我叫他們知道如何實例化視圖控制器演示文檔管理類(它基本保持到故事板的引用和處理Windows設置的應用程序代理)。應用程序委託實例化此通知處理程序並將所有本地/遠程通知轉發給它。

用於呈現UI用於通知我選擇使用的操作隊列像WWDC15會話「高級的NSOperation」期間所描述的蘋果。我只是安排提出風險投資的操作,並在風險投資被解僱時完成。這些UI操作是相互排斥的(請參閱蘋果示例代碼中的AlertOperation)。這樣,當收到大量通知但用戶尚未關閉第一個UI時,我不會顯示多個VC。

我們通過遍歷主UIWindow的rootViewController中最內層的presentedViewController來呈現這種「模態」VC。這給你一個VC,只要你不使用特殊的表示上下文配置,你可以撥打presentViewController()。 (再次,可以爲您執行此查找的演示文稿管理器在此處派上用場)

如果您爲該演示文稿實施自定義演示文稿控制器,還可以創建自定義VC並使其看起來像模態對話框/彈出。或者像Facebook Messenger使用的頂級酒吧。

+0

看起來像一個很棒的想法,但有點超過我的水平實施。有沒有關於你建議的這種方法的好教程?只是通過你的文字我很難懷疑我能夠實現它。 –

+0

也許即使你有一個它的例子項目? –