没有设备令牌

时间:2013-12-06 04:06:02

标签: ios apple-push-notifications

我是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);
}

我 但什么都没发生。我认为它应该返回错误或设备令牌,但我不能在控制台中的任何相关日志。我对这个问题一无所知。我该如何解决这个问题?

编辑: 我找到了原因。我没有在设置中为应用设置通知服务。这样做之后就可以了。我是否需要始终通过手动打开设置?

1 个答案:

答案 0 :(得分:0)

您的应用通知可能会在设备设置中被禁用。 为了实现这个

转到设置 - >通知 - > YourApp-> Enable_Notifications

还有一件事,如果您的设备没有网络连接,则此代理不会调用。