我正在开发一个需要推送通知的 iPhone 应用程序。我按照创建认证和修改应用 ID 的说明进行操作。我不完全确定我这样做是否正确,但我确实按照指示进行了操作。知道如何检查是否可以吗?
当我在模拟器中运行时,我确实收到一条错误消息,说模拟器不支持推送通知。这在某种程度上是意料之中的。
顺便说一句:我已经好几次出现这个问题了。它似乎总是与一部越狱的手机有关。我的手机没有越狱。
但是当我在 iPhone 上调试时,didRegisterForRemoteNotificationsWithDeviceToken 方法永远不会被触发。我将非常感谢一些帮助。我的代码如下。
-(void)applicationDidFinishLaunching:(UIApplication *)application
{
rootController.delegate = self;
[window addSubview:rootController.view];
[window makeKeyAndVisible];
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound)];
}
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSString *str =
[NSString stringWithFormat:@"%@",deviceToken];
NSLog(str);
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
NSString *str = [NSString stringWithFormat: @"Error: %@", err];
NSLog(str);
}