推送通知在 iOS7 中不起作用,但在 iOS6 中有效



我在iOS7中遇到推送通知的问题。

我已经为iOS6开发了一个应用程序,推送通知运行良好。但是,当我将该应用程序放入iOS7设备时,它无法运行。

但是发生了一件非常奇怪的事情。如果我使用开发密钥,我的 iOS7 设备可以接收推送,但使用生产密钥则不能。

我可以获取我的 devide 令牌进行推送,但它无法接收任何东西。

知道吗?

这是我的代码:

Appdelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // PUSH-CODE
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
    ....
}
// PUSH-CODE
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{    
    NSString *token = [[deviceToken description] stringByTrimmingCharactersInSet:      [NSCharacterSet characterSetWithCharactersInString:@"<>"]];
    token = [token stringByReplacingOccurrencesOfString:@" " withString:@""];
    NSLog(@"Token: %@", token);
    [[NSUserDefaults standardUserDefaults] setObject:token forKey:@"deviceToken"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
    NSLog(@"Failed to get token, error: %@", error);
}

刚刚在谷歌上搜索了"ios7推送通知不起作用",因为您的问题只是我已经知道回复的第 3 个。这不是你的错,而是苹果的错。用户需要将手机连接到iTunes才能接收推送。有时硬恢复出厂设置,有时只是关闭设备。

  • iOSX.0是一个"来测试它"
  • iOSX.1是一个"我们试图修复一些错误,基于你的火焰"
  • iOSX.2稳定,您可以自由开发,无论如何,在3个月内我们将拥有下一个X.0版本:)

我通过在推送中心更改应用程序的推送设置来解决此问题。 只需关闭然后打开

最新更新