【发布时间】:2012-01-19 14:29:02
【问题描述】:
我将客户端应用程序中的这些代码行实现到 appDelegate.m 文件中:
NSLog(@"Registering for push notification..");
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound)];
- (void)application:(UIApplication *)app didregisterForRemoteNotificationWithDeviceToken:(NSData *)deviceToken
{
NSString *myDeviceToken = [[[[deviceToken description]
stringByReplacingOccurrencesOfString: @"<" withString: @""]
stringByReplacingOccurrencesOfString: @">" withString: @""]
stringByReplacingOccurrencesOfString: @" " withString: @""];
NSLog(@"device Token =%@", myDeviceToken);
}
-(void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
//NSString *str = [NSString stringWithFormat:@"Error; %@", err];
NSLog(@"Error: %@", err);
}
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
for (id key in userInfo) {
NSLog(@"key:%@, value: %@", key, [userInfo objectForKey:key]);
}
}
但是 didregisterForRemoteNotificationWithDeviceToken 永远不会被调用,didFailToRegisterForRemoteNotificationsWithError 也不会。我可以在我的设备上的设置>通知下找到我的应用程序,但无法检索设备令牌。在 Xcode>Organizer>MyiPhone>Console 下也有这些错误:
错误:权利“钥匙串访问组”具有配置文件不允许的值
错误:权利“aps-environment”具有配置文件不允许的值
错误:权利“应用程序标识符”具有配置不允许的值。
你们知道问题可能是什么吗? 非常感谢
【问题讨论】:
标签: iphone ios push-notification