我正在制作一个应用程序,我想在其中实现apple推送通知服务.我按照本教程中给出的分步说明进行操作.
但仍然没有调用这些方法.我不知道造成这个问题的原因.谁能帮我?
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
//NSString * token = [[NSString alloc] initWithData:deviceTokenencoding:NSUTF8StringEncoding];
NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken];
NSLog(@"Device Token:%@",str);
//NSLog(@"Device token is called");
//const void *devTokenBytes = [deviceToken bytes];
//NSLog(@"Device Token");
}
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)err {
NSString *str = [NSString stringWithFormat: @"Error: %@", err];
NSLog(@"Error:%@",str);
}
Run Code Online (Sandbox Code Playgroud) 这很奇怪,在更新我的应用程序以支持通过Parse发送的iOS 8推送通知(使用Parse仪表板)后,推送通知不会发出任何声音.
我在Stackoverflow上发现了这个重复,但是发布的答案对我不起作用:ios8的Parse推送通知中没有声音
我尝试过的所有事情都没有.
使用解析代码更新了我的应用:
// Register for Push Notitications, if running iOS 8
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {
UIUserNotificationType userNotificationTypes = (UIUserNotificationTypeAlert |
UIUserNotificationTypeBadge |
UIUserNotificationTypeSound);
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes
categories:nil];
[application registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];
} else {
// Register for Push Notifications before iOS 8
[application registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeSound)];
}
Run Code Online (Sandbox Code Playgroud)
编辑:我在Facebook开发者发现了一个惊人的错误报告:https://developers.facebook.com/bugs/719233564823090/
xcode push-notification apple-push-notifications ios parse-platform