[英]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.