我是IOS开发和测试推送通知的新手。我按照通知服务的所有步骤参考了这个网站:
https://parse.com/tutorials/ios-push-notifications
当然,我也有通知的证书和个人资料以及设置项目属性。
我将代码放入AppDelegate.m以获取设备令牌;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound];
return YES;
}
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
DebugLog(@"************* devToken=%@",deviceToken);
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err {
DebugLog(@"************* Error in registration. Error: %@", err);
}
我 但什么都没发生。我认为它应该返回错误或设备令牌,但我不能在控制台中的任何相关日志。我对这个问题一无所知。我该如何解决这个问题?
编辑: 我找到了原因。我没有在设置中为应用设置通知服务。这样做之后就可以了。我是否需要始终通过手动打开设置?
答案 0 :(得分:0)
您的应用通知可能会在设备设置中被禁用。 为了实现这个
转到设置 - >通知 - > YourApp-> Enable_Notifications
还有一件事,如果您的设备没有网络连接,则此代理不会调用。