我将使用AppNotify服务在我的应用程序中实现推送通知。要完成该服务的设置,我需要获取设备令牌。我尝试使用Apple文档中的代码。在模拟器上,我得到一个错误(当然是预期的)。在我的设备上,我没有收到错误消息,但也没有得到令牌。都不调用任何委托方法。这是代码(第一个位在applicationDidFinishLaunching中):
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {
//const void *devTokenBytes = [devToken bytes];
//self.registered = YES;
//[self sendProviderDeviceToken:devTokenBytes]; // custom method
NSLog(@"Success");
NSLog(@"Token = %@", devToken);
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err {
NSLog(@"Error in registration. Error: %@", err);
}
任何想法为什么会这样?
谢谢
最佳答案
一次,您必须知道远程通知在模拟器上不起作用。
问候
关于iphone - APNS-获取设备 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2393137/