注册推送通知不适用于某些设备

时间:2013-05-20 07:09:35

标签: iphone ios objective-c apple-push-notifications

嗨我正面临奇怪的问题关于推送通知没有出现弹出/警告告诉我接受推送通知没有显示某些设备和某些设备工作正常。我不明白我的代码中的错误在哪里。我也在尝试为证书启用推送通知后重新生成我的配置文件。任何人都可以指导我如何解决这个问题。

这是我推送通知的代码: -

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
    {
        NSLog(@"My token is: %@", deviceToken);
    }

    - (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
    {
        NSLog(@"Failed to get token, error: %@", error);
    }

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        self.window.rootViewController = self.viewController;
        [self.window makeKeyAndVisible];

        // Let the device know we want to receive push notifications
        [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
            (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

        return YES;
    }

我正在使用上面的代码,一些设备都工作正常。但有些人没有保留列表注册弹出/警报。这类问题的概率是多少? 请帮助我。

3 个答案:

答案 0 :(得分:1)

我认为您应该检查您的捆绑包标识符,重新创建证书并重新安装它>然后进行新的IAP并再试一次。可能会有所帮助。

答案 1 :(得分:0)

我认为问题是你的监狱破坏设备。因为Jailbroken和hacktivated iOS设备永远不会生成令牌。因此,推送通知无法正常工作。请检查此link。我认为这就是你遇到这个问题的原因。

答案 2 :(得分:-1)

Nitin,我认为这个问题与您的设备版本有关,这意味着您已经在xcode 4.x版本上实现了代码,并且您可能正在检查具有较低版本且与您的xcode不兼容的设备上的推送通知。

祝你好运。