我正在尝试从我的 iPhone 检索我的设备令牌并将该令牌发送到服务器以用于推送通知。我已经登录到开发者舷窗,添加了一个应用程序,并下载了证书。我将此代码添加到我的应用程序 didFinishLaunching
NSLog(@"Registering for remote notifications");
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
我还添加了
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSLog(@"deviceToken: %@", deviceToken);
}
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
NSLog(@"Error in registration. Error: %@", error);
}
我收到此错误
Error in registration. Error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application"
我注意到的一件事是,在开发人员舷窗中,它在“描述”下的捆绑 ID 开头附加了一个数字,我认为问题可能与此有关。如何确保 porthole 中的应用程序详细信息与我的目标中的相同。另外,我错过了一步吗?我需要对证书和 xcode 做进一步的事情吗?