我在appstore上有一个应用程序,现在我需要发送推送通知,我还没有写任何代码到该应用程序。所以现在要向我的应用添加推送通知,我是否需要再添加一个版本并安排推送通知,或者我可以对appstore上我的应用的可用版本做同样的事情吗?
答案 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,并在控制台上打印您的设备令牌。