2015-04-07 149 views
-1

我正在開發一個iPhone應用程序,其中有一個發送推送通知的服務器,該通知只是爲了表示新消息到達。當應用程序從後臺死亡時在iPhone上的通知

下面是來自服務器的通知進行採樣:

{ 「LAST_UPDATED」: 「2015年4月7日:15:00:00」, 「APS」:{ 「徽章」: 2,「a​​lert」:{「action-loc-key」:「Open」,「body」:「New Message」},「content-available」:1}}

我可以將確切的消息從服務器,如果應用程序正在後臺運行,然後顯示具有確切消息的本地通知。

但是,如果應用程序未在後臺運行,則會顯示來自服務器的通知。

我該如何處理這種情況?

+0

@Jitendra Gandhi 你知道這個問題的答案嗎? –

回答

0

如果您的應用程序未運行,iOS會收到通知並顯示徽章或警報(取決於您的registerUserNotificationSettings設置)。當用戶打開通知時將重定向到您的應用程序。

在此之後,你可以處理您的通知上didFinishLaunchingWithOptions法類似下面的代碼:

//App Launched from Push Notification 
NSDictionary *remoteNotification = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey]; 
if (remoteNotification) 
{ 
    //Handle your notification 
    NSLog(@"App Launched from Push Notification"); 
} 
+0

但是,如果我希望應用程序在我收到通知後立即開始,並且應用程序將從後臺中終止。 –

+0

這是不可能的,iOS不允許它,應用程序只能啓動用戶的通知交互。如果它適合您的情況,請嘗試查看後臺抓取 – Andr3a88

0

嘗試互動推送通知。應用程序不會自動啓動,但只需點擊通知按鈕即可完成小任務(可在幾毫秒內完成)。

相關問題