在我的应用程序中,我通过在服务器中存储设备ID并使用php发送通知来添加通知现在问题是设备令牌没有存储在服务器中,之前它正在运行f9但不是它不工作。
以前我使用不同的帐户现在我在我的应用程序中设置新帐户认证后访问不同的帐户不起作用请告诉我哪里错了。
通知代码。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeNone)];
return YES;
}
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
const char* data = [deviceToken bytes];
NSMutableString * token = [NSMutableString string];
for (int i = 0; i < [deviceToken length]; i++) {
[token appendFormat:@"%02.2hhX", data[i]];
}
NSString *urlString = [NSString stringWithFormat:@"url?token=%@",token];
NSURL *url = [[NSURL alloc] initWithString:urlString];
NSLog(@"token %@",urlString);
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
NSLog(@"request %@ ",urlRequest);
NSData *urlData;
NSURLResponse *response;
urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:nil];
NSLog(@"data %@",urlData);
[self clearNotifications];
}
以上相同的代码以前工作正常,现在它无法正常工作我无法找到解决方案,为什么在我更换为新帐户后它不存储请告诉我如何解决。
感谢。
答案 0 :(得分:1)
仅供其他人阅读此问题。我们通过实施
缩小了这个问题-(void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
之后,事实证明该应用程序使用错误的配置文件进行了签名。这样的简单事情正在被遗漏:)