是否需要在appstore上的现有app中再添加一个版本以进行推送通知?

时间:2014-09-01 17:28:02

标签: iphone ios7 xcode5 apple-push-notifications

我在appstore上有一个应用程序,现在我需要发送推送通知,我还没有写任何代码到该应用程序。所以现在要向我的应用添加推送通知,我是否需要再添加一个版本并安排推送通知,或者我可以对appstore上我的应用的可用版本做同样的事情吗?

2 个答案:

答案 0 :(得分:0)

您必须创建应用的新版本,因为您必须使用支持推送通知的配置文件构建您的应用,并且您必须向应用添加代码,以便将应用注册到Apple推送通知服务,以及将设备令牌发送到您的服务器。

答案 1 :(得分:0)

您需要在app delegate中编写以下代码:

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

    [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
    return YES; 
}

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { 

    NSString *deviceTokenString = [[[[deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""] stringByReplacingOccurrencesOfString: @">" withString: @""] stringByReplacingOccurrencesOfString: @" " withString: @""]; 
    NSLog(@"Device Token === %@", deviceTokenString); 
}

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error { 
    NSLog(@"Error in getting Device Token === %@", error); 
}

然后在设备上运行您的应用。执行此操作时,系统将要求您提供显示应用程序中的推送消息的权限。如果允许,则调用方法didRegisterForRemoteNotificationsWithDeviceToken,并在控制台上打印您的设备令牌。