2011-12-08 67 views
1

我有以下問題,與iPhone上的Apple推送通知服務有關:如果在遠程通知到達時應用程序處於後臺,則不會顯示警報。APN - 未顯示警報

我知道通知正在到達設備,因爲:1)如果有效內容包含任何內容,則會顯示徽章或播放聲音; 2)如果該應用程序位於前景,方法-application:didReceiveRemoteNotification:將以正確值userInfo

我注意到,在通知在設備上設置,我的應用程序只有選項徽章聽起來,而其他應用程序也有一個警報選項。我的猜測是,不知何故我的應用程序已禁用警報,但我不知道如何啓用它。

有什麼想法?

回答

1

檢查是否UIRemoteNotificationTypeAlert已註冊在您的appDelegate didFinishLaunchingWithOptions或didFinishLaunching方法中。

應該看起來像:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | 
    UIRemoteNotificationTypeAlert)]; 
  • UIRemoteNotificationTypeBadge - 使徽章。
  • UIRemoteNotificationTypeSound - 啓用聲音。
  • UIRemoteNotificationTypeAlert - 啓用警報。

另一個,不太合理的是,您可能會禁用設備首選項中的通知中心的「警報」。

+0

對!謝謝! –