2010-04-01 110 views
7

我需要在我的应用程序中实现推送通知。 其实我必须从服务器接收消息。 请引导我如何在我的iPhone应用程序中实现推送通知。Iphone应用程序中的推送通知

+3

不要忘了接受的答案,帮助你 – 2011-05-24 05:46:06

回答

3

你需要在你的应用程序

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken { 
    //NSLog(@"Entered into Method"); 
    NSString *myDevTokenString = [devToken description]; 
    NSLog(myDevTokenString); 
    self.tokenAsString = [[devToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]; 
    NSLog(@"token As String:%@", tokenAsString); 
    //const void *devTokenBytes = [devToken bytes]; 
    //NSLog(@"My Token is : %@",devToken); 
    //self.registered = YES; 
// UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"APNClient-GotToken" message:myDevTokenString delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
// [myAlert show]; 
// [myAlert release]; 
    //[self sendProviderDeviceToken:devTokenBytes]; // custom method 

} 

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err { 

    //UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"APNClient" message:@"called -Error- Method" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
// [myAlert show]; 
// [myAlert release]; 
    NSString *errText = [[NSString alloc] initWithFormat:@"APN Error:%@",err]; 
    NSLog(@"Error in registration. Error: %@", errText); 

} 
+0

有没有别的东西我想do.just问,因为我已经在iPhone应用ABT豪华通知没有详细的想法 – 2010-04-01 11:40:33

+0

在客户端没有什么... – 2010-04-01 12:20:36

+2

一件事您需要使用推送通知启用提供配置文件来构建您的应用 – 2011-01-25 05:32:28

7

客户端的东西很容易实现这两个委托方法,但如果你想有一个很好的例子,我们提供一个可以下载的http://bitbucket.org/urbanairship/push_sample/

你”我发现服务器端的东西要困难得多,因此我会推荐使用Urban Airship,因为我们提供了一个简单的RESTful服务,您可以使用大量的附加功能,而独立软件包是免费的。

http://urbanairship.com/docs/push_index.html

警告:我在那里工作。

+0

注意:城市飞艇不是免费的 – Marty 2012-06-04 10:13:21

+1

对于大多数应用来说,每月发送少于1M条消息是免费的。 – lolsborn 2012-07-10 20:35:48