2012-11-28 131 views
1

我在我的應用程序推送通知以及所有的工作,如果應用程序在後臺關閉或應用程序,但如果應用程序運行(活動)推送通知無法顯示,但調用方法application:didReceiveRemoteNotification:推送通知時,打開應用程序

+1

我想顯示通知,當活動應用程序,它的可能? – Pavel

+0

應用程序處於活動狀態時是否顯示警報取決於您(您應該更好地解析用戶信息並在沒有任何警報的情況下執行所需操作) – Stas

+0

p .s. Pasha uchi English)) – Stas

回答

1

退房這個答案https://stackoverflow.com/a/7965961/869455

當應用程序處於打開狀態時,應用程序有責任在應用程序中恰當地處理通知:didReceiveRemoteNotification:並在應用程序內向用戶顯示消息。

4

你可以告訴你的應用是否剛剛被推上前臺或不didReceiveRemoteNotification使用這段代碼:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
{ 
    if (application.applicationState == UIApplicationStateActive) 
     // app was already in the foreground 
    else 
     // app was just brought from background to foreground 
    ... 
} 

你並沒有在分娩時選擇用於呈現什麼表現方法推送通知,通知本身編碼(可選警報,徽章號碼,聲音)。但是,由於您大概都在控制應用程序和推送通知的有效內容,因此您可以在有效內容中指定是否存在已提供給用戶的警報視圖和消息。只有在應用程序已經在前臺運行的情況下,您知道用戶不是通過警報或定期從主屏幕啓動您的應用程序。

相關問題