【发布时间】:2014-04-25 08:08:14
【问题描述】:
在我的应用程序中,我通过将设备 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];
}
上面相同的代码以前运行良好,现在无法运行我无法找到解决方案,为什么在我更改为新帐户后它没有存储,请告诉我如何解决。
谢谢。
【问题讨论】:
-
好吧,没什么可做的,您的服务器是否收到了请求?
application:didRegisterForRemoteNotificationsWithDeviceToken:开火了吗?您需要先调试这些,然后我们才能帮助您。 -
我已经试过这个通知代码不执行请告诉我现在解决这个问题
-
@rckoenes 显示 lauchoption NSDictionay * nil
-
是否在您的 didRegisterForRemoteNotificationsWithDeviceToken 中收到任何日志消息?
-
@PanayotPanayotov 不,我没有在我的控制台中收到任何消息 pervioulsy 现在显示它不是
标签: ios push-notification devicetoken