嗨我正面临奇怪的问题关于推送通知没有出现弹出/警告告诉我接受推送通知没有显示某些设备和某些设备工作正常。我不明白我的代码中的错误在哪里。我也在尝试为证书启用推送通知后重新生成我的配置文件。任何人都可以指导我如何解决这个问题。
这是我推送通知的代码: -
- (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;
}
我正在使用上面的代码,一些设备都工作正常。但有些人没有保留列表注册弹出/警报。这类问题的概率是多少? 请帮助我。
答案 0 :(得分:1)
我认为您应该检查您的捆绑包标识符,重新创建证书并重新安装它>然后进行新的IAP并再试一次。可能会有所帮助。
答案 1 :(得分:0)
我认为问题是你的监狱破坏设备。因为Jailbroken和hacktivated iOS设备永远不会生成令牌。因此,推送通知无法正常工作。请检查此link。我认为这就是你遇到这个问题的原因。
答案 2 :(得分:-1)
Nitin,我认为这个问题与您的设备版本有关,这意味着您已经在xcode 4.x版本上实现了代码,并且您可能正在检查具有较低版本且与您的xcode不兼容的设备上的推送通知。
祝你好运。