我已经为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个响应.这不是你的错,而是Apple的错.用户需要将手机连接到iTunes以接收推送.有时硬盘重置,有时只需关闭设备.
> iOSX.0是“来测试它”> iOSX.1是“我们试图根据你的火焰修复一些错误”> iOSX.2稳定,你可以自由开发,无论如何在3个月内我们有下一个X.0版:)
总结以上是内存溢出为你收集整理的推送通知在iOS7中不起作用,但它们适用于iOS6全部内容,希望文章能够帮你解决推送通知在iOS7中不起作用,但它们适用于iOS6所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)