2

幾周前,我在其他問題中發佈了此消息,但未收到任何幫助我解決問題的答案。當應用程序處於後臺時,iOS推送通知不起作用

我有一個iOS應用程序,我通過APNS接收推送通知。

當應用處於前臺時,正確觸發APNS工作的推送通知100%正常工作。正確的委託方法被激發,並且一切按預期工作。

現在,如果用戶按下主屏幕並進入iOS主屏幕或進入任何其他應用程序,我的應用程序的推送通知將停止工作。在觸發推送通知時,設備上不會發生任何事情。如果用戶返回到應用程序(前臺應用程序),則推送通知將再次開始工作。

我的理解是當我的應用程序處於後臺時,應用程序邏輯實際上不會在接收推送通知時執行。因此,我應該如何解決這個問題。它顯然不能成爲代碼問題。如果這是一個代碼問題,該應用程序將無法註冊推送通知。但是,事實並非如此,因爲推送通知在我的應用程序處於前臺時可以正常工作。

任何想法?

+0

你在iOS7或iOS8上運行嗎? – SinzianaG 2014-10-31 13:30:53

+0

我有一個針對iOS7的應用程序版本和另一個針對iOS8的版本。兩者都是同樣的問題。 – Beebunny 2014-10-31 20:21:58

回答

-1

你在你的AppDelegate.m didFinishLaunchingWithOptions方法添加:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 

+0

是的,那是在那裏。 – Beebunny 2014-10-27 18:52:23

相關問題