簡體   English   中英

讀取iPhone推送通知的設備令牌

[英]Read Device Token for iPhone Push Notification

我嘗試在我的iPhone應用程序中實現推送通知。 我創建了用於推送通知的Provisioning Profile和App-id,並將此證書添加到Xcode中。 使用以下代碼將iPhone設備連接到mac系統,並通過設備構建應用程序以讀取設備令牌。

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    NSLog(@"didRegisterForRemoteNotificationsWithDeviceToken:\n%@", deviceToken);
}

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
    NSLog(@"didFailToRegisterForRemoteNotificationsWithError:%@", [error localizedDescription]);
}

但它返回錯誤..像

didFailToRegisterForRemoteNotificationsWithError:未找到適用於應用程序的有效“ aps環境”權利字符串2012-07-18 14:18:08.597 Z2NotifyMe [1874:707] didFailToRegisterForRemoteNotificationsWithError:Error Domain = NSCocoaErrorDomain Code = 3000“未找到有效的“ aps環境字符串”權利適用於應用程序” UserInfo = 0x11fee0 {NSLocalizedDescription =找不到適用於應用程序的有效“ aps-environment”權利字符串}

我已經刪除了Xcode和設備中的所有舊證書,然后重新創建了所有證書,然后執行相同的代碼,並返回相同的錯誤。

請幫助解決此問題。

謝謝..

使用以下代碼注冊設備:

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

applicationDidFinishLaunching:方法中。

我希望您嘗試使用的設備沒有越獄。

當我正確執行所有步驟時,我遇到了類似的問題,但仍然出現此錯誤。

嘗試執行以下步驟,對我有幫助:
1)轉到您的Provisioning Profile-> Provisioning
2)按下右側應用配置文件旁邊的“編輯”按鈕->然后進行修改
3)在此處進行一些更改,更改實際上並不重要,這只是觸發一個新的配置文件。 取消選擇其中一台設備,或更改名稱,稍后可以將其更改回。
4)按“提交”按鈕
5)下載配置文件並將其拖動到Xcode。 (之前請在Xcode中刪除您的舊個人資料)

暫無
暫無

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

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