相关疑难解决方法(0)

为什么没有调用RegisterForRemoteNotificationsWithDeviceToken

我正在制作一个应用程序,我想在其中实现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)

objective-c apple-push-notifications

82
推荐指数
7
解决办法
8万
查看次数

在iOS 8中要求获得本地通知的权限,但仍然拥有iOS 7应用程序支持

我有一个使用本地通知的应用程序.在iOS 7中,一切正常,但在iOS 8中,应用程序需要请求用户显示通知的权限.要在iOS 8中请求权限我正在使用:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{
  [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}
Run Code Online (Sandbox Code Playgroud)

它在Xcode 6和iOS 8中工作正常.当我在Xcode 5中打开相同的项目时,错误是语义问题."使用未声明的标识符'UIUserNotificationSettings'."

如何让应用程序与iOS 7和8一起使用,并使这两个版本的通知正常工作.

xcode objective-c ios

32
推荐指数
2
解决办法
4万
查看次数

registerForRemoteNotifications方法未正确调用

我目前正在使用Xcode6 beta(第一版).使用parse.com,我正在尝试实现推送通知.在我的应用代表中,我有

  [application registerForRemoteNotifications];
Run Code Online (Sandbox Code Playgroud)

当我在ios8 beta iPhone上运行它时,应用程序不会询问我是否要启用推送通知,并且application:didRegisterForRemoteNotificationsWithDeviceToken:从不调用相应的通知.但是,当我尝试在ios7 iPhone上运行它时,应用程序崩溃了,我收到了unrecognized selectorregisterForRemoteNotifications方法的错误.

然后,我尝试在以前版本的Xcode(版本5.0)上运行它,但我收到了编译错误 no visible @interface declares registerForRemoteNotifications

我假设这个错误与过渡到iOS 8的错误有关,但我不知道如何解决这个问题.

xcode push-notification ios parse-platform

15
推荐指数
2
解决办法
4万
查看次数