2015-12-10 152 views
0

在我的雨燕iOS應用程序,我能夠捕獲通知接收,無論是應用程序運行時,或者當用戶得到一個通知,收到後點擊通知。觸發通知屏幕鎖定

但是,如果用戶的應用程序並點擊主屏幕,而不是點擊通知徽章上的應用程序圖標外,當收到通知時,應用程序不會檢測通知已收到。我如何得到這個工作?

在我的應用程序委託的:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { 
} 

if let remoteNotification = launchOptions?[UIApplicationLaunchOptionsRemoteNotificationKey] as? NSDictionary { 
} 

回答

2

這是行不通的。總的來說,如果用戶點擊通知而不點擊它,應該會發生不同的事情。如果用戶有意忽略通知但是點擊應用程序圖標然後應用程序對通知執行操作,那對用戶來說意想不到的行爲。試想一下如果不點擊該通知,即可忽略Messages.app的消息,但隨後你就無法以其他方式打開應用程序,因爲它會在通知行事。

1

在didReceiveRemoteNotification委託,你可以保存一個值,該通知被接收,然後在applicationWillEnterForeground你可以檢查該值,並採取相應的行動。