I am newbie to iphone technology,right now i m working with an application where i need to implement push notification.
I followed the link :
http://mobiforge.com/developing/story/programming-apple-push-notification-services#comment-7850
Also,Used the following code :
NSLog(@"Registering for push notifications...");
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound)];
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken];
NSLog(str);
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
NSString *str = [NSString stringWithFormat: @"Error: %@", err];
NSLog(str);
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
for (id key in userInfo)
{
NSLog(@"key: %@, value: %@", key, [userInfo objectForKey:key]);
}
}
Thing is,when i run the program,i should get device token in the debugger window,as per the code,instead i am getting error like :
” Error in registration. Error: Error
Domain=NSCocoaErrorDomain Code=3010
“remote notifications are not
supported in the simulator”
UserInfo=0x6e055a0
{NSLocalizedDescription=remote
notifications are not supported in the
simulator} “
How should i solve this problem?
Kindly help me out.
Thank you.
Because the simulator doesn’t support it… In the example it displays the device identifier in the console. The console is displaying the feedback from the device. It isn’t the console that is getting the information, but the device sending the information back. So, just because the console displays information on your Mac doesn’t mean your Mac is capable of directly getting that information. Sometimes it must be sent by the device. Try running it on a device.