2011-11-17 59 views
1

我正在爲客戶端實現推送通知。我遵循設備上推送通知設置的所有步驟(包括證書生成和所有內容)。推送通知代表未被調用

我已經使用以下鏈接作爲參考:

我調用這個函數在應用程序委託didFinishLaunchingWithOptions

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

設置後,我運行應用程序我得到藍色推動notif警告警告對話,但在按Ok後,代表不會被呼叫。

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error 
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken 

這些委託都沒有被調用過。我被困在這裏,因爲我無法繼續前進,因爲沒有任何代表被調用。

如果您有任何人遇到過類似的問題,我會非常感謝您,如果您能幫助我。

+0

如果出現錯誤,應調用didFailToRegisterForRemoteNotificationsWithError。在模擬器或設備上測試它嗎?另外,如果您在didFail委託上執行「跳轉到定義」,它是否會將您帶到UIApplication.h頭文件? (只要確保沒有輸入錯誤或任何明顯的錯誤) – sha

+0

您是否在通過開發人員帳戶創建應用程序ID時啓用了推送通知? –

回答

0

我以前見過這個,你只需要添加[application registerForRemoteNotifications];到您的代碼中,其中應用程序是應用程序委託的didFinishLaunchingWithOptions方法內的UIApplication的實例。確保在設置好UINotificationType後添加此項,並且UIUserNotificationSettings