2013-03-15 74 views
4

我們正在開發一個IOS應用程序,我們要實現PUSH NOTIFICATION,我已經通過蘋果文檔,並要求我的團隊代理在iOS開發中心啓用推送通知,他們似乎做了,現在啓用它。我已經註冊在我的像下面推送通知的應用程序...如何更新推送通知的配置文件 - IOS

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

當我運行應用程序,didFailToRegisterForRemoteNotificationsWithError接到電話,我是不是能夠預測的問題,還有什麼我可以做認證。

感謝...

+0

你在模擬器或裝置執行的代碼?推送通知在模擬器上不起作用。 – 2013-03-15 06:52:58

+0

@VidyaMurthy僅限iPod touch設備。 – Newbee 2013-03-15 06:54:02

+0

你提到' - [UIApplication application:didFailToRegisterForRemoteNotificationsWithError:]'正在被調用。傳遞給該回調函數的'NSError'是什麼意思?你應該能夠使用NSLog打印它(@「錯誤:%@」,錯誤);' – 2013-03-15 07:03:58

回答

12

對於推送通知

你需要做的是,首先打開配置門戶,然後去應用ID的部分是什麼。

查找您的應用程序,然後有兩個選項可用於配置推送通知,一個用於開發,另一個用於生產。

如果您的應用程序正在測試和開發中,請使用開發和配置,並作爲回報,您將獲得證書。將放置在將發送推送通知的服務器上。

下,那麼你需要重新供應型材,

轉到供應曲線並進行修改,然後重新下載。您將獲得推送通知啓用配置配置文件。

不要忘了在你的項目的AppDelegate(APP)來實現此方法:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken 
{ 

} 

建立與新的個人資料中的項目,你是好去。

如需更多幫助,請檢查此tutorial

即使您已啓用應用ID進行推送,它可能需要幾個小時才能生效。

+0

作爲一個團隊成員我不允許配置我猜,我的團隊代理應該這樣做。我之前報道過,他們現在配置它並啓用它......我不確定他們是否在服務器中使用該證書,我已將它下載到我的服務器上,並且正在執行此操作。沒有服務器更改它不會獲得成功? – Newbee 2013-03-15 06:59:17

+0

@Newbee如果您使用正確的Provisioning配置文件構建應用程序,它將起作用,您將獲得設備令牌作爲回報。請參閱編輯 – 2013-03-15 07:00:36

+0

如何才能知道我的供應配置文件已更新爲按任何方式推送? – Newbee 2013-03-15 07:04:07

1

只需去你的應用程序。然後將其配置爲「推送通知」。

enter image description here

配置&啓用它的發展推SSL證書。

然後下載最新的應用程序證書。

謝謝。

+0

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12會幫助你。 – 2013-03-15 06:59:27

+0

需要由團隊代理在配置門戶中完成對嗎?我只是成員 – Newbee 2013-03-15 07:01:18

+0

而且它只能通過配置完成簡介門戶。 – 2013-03-15 07:08:16

3

如果您收到此消息:

no valid 'aps-environment' entitlement string found for application

在傳遞給-[UIApplication application:didFailToRegisterForRemoteNotificationsWithError:]NSError,您可能需要檢查你使用了正確的配置配置文件,它是一個即啓用推送通知。看到這些帖子對於一些指針: