我正在處理遊戲的通知方面,並且iOS處理本地通知的方式有問題。即使應用程序處於前臺,爲什麼本地通知會顯示?
在委託application:didReceiveLocalNotification
的文檔,它規定了以下內容:
If the application is running in the foreground, there is no alert, badging, or sound; instead, the application:didReceiveLocalNotification: method is called if the delegate implements it.
然而,當一個地方的通知應該彈出和我的應用程序在前臺運行,它會先觸發該委託(它是空的),然後顯示警報。
我想知道的一種方式來專門處理本地通知時,應用程序在前臺運行。這甚至有可能嗎?
爲什麼我需要這個簡短的例子:當玩家開始建築物時,會在建築物完工時(最長6小時)創建本地通知以提醒他。然而,如果用戶在遊戲中時,此通知應該彈出,我想不顯示它,因爲他已經可以看到大樓已經完成。
謝謝
你確定你沒有在'application:didReceiveLocalNotification'中顯示一個alertview嗎? –
目前代理是完全空的,但我會嘗試刪除委託中的通知,也許它不會再顯示。 – Sanctus2099