簡體   English   中英

iOS推送通知在我的設備上不起作用

[英]iOS Push Notifications doesn't work on my device

我在本教程中做了所有操作:

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

我創建了證書,app_id和供應配置文件,並嘗試通過委托文件中的以下簡單代碼使用推送通知服務:

self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];

// Let the device know we want to receive push notifications
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
        (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

我在iPad上嘗試了我的應用程序,但是它不起作用。 iOS不會詢問我是否允許我的應用使用“推送通知”,也不會在“設置”>“通知”列表中顯示我的應用。 編譯或運行我的應用程序時沒有出現錯誤。

在此處輸入圖片說明

錯誤

我剛剛實現了“ didFailToRegisterForRemoteNotificationsWithError”方法,並且在運行應用程序時遇到此錯誤

2013-03-31 00:11:10.481 PushAppCalisma [272:907] {
    NSLocalizedDescription = "no valid 'aps-environment' entitlement string found for application";
}

您需要創建一個與該特定應用程序ID(您創建的通過推送通知創建的應用程序ID)鏈接的開發配置文件,然后記住在真實設備中對其進行測試,模擬器無法接收推送通知!

好吧,我解決了這個問題。 可能是不熟悉ios並首次使用推送通知的人會犯此錯誤。

解:

完成本教程中的所有操作:

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

之后,請按照下列步驟操作:

1-打開XCode並打開管理器(Window> Organizer)2-在左側窗格的“庫”部分下,單擊“ Provisioning Profile”選項卡並刷新表。 如果看不到剛剛創建的配置文件,請單擊“導入”,然后選擇“ * .mobileprovision”文件(該教程說明了如何創建配置文件和下載配置文件)。 導入后,重新啟動Xcode,單擊項目名稱3-在“代碼簽名身份”(在“構建設置”選項卡中)中,將“目標”和“項目”選項卡的屬性設置為“供應配置文件”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM