2010-04-01 2 views
7

Мне нужно реализовать push-уведомление в моем приложении. На самом деле я должен получать сообщения с сервера. Просьба указать мне, как я могу реализовать push-уведомления в моем приложении iphone.Push-уведомление в приложении Iphone

+3

Не забудьте принять ответ, который поможет вам –

ответ

3

вам нужно реализовать эту методу 2 делегата в приложении

- (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 спрашивать, потому что я не имею детальное представления Abt шикарных уведомлений в приложении iPhone –

+0

ничего не на стороне клиента ... –

+2

еще одна вещи вам нужно создать свое приложение, используя профиль предоставления разрешений push-уведомления –

7

Клиентской материал легко, но если вы хотите хороший пример мы обеспечиваем тот, который вы можете скачать http://bitbucket.org/urbanairship/push_sample/

You» я найду материал на стороне сервера намного сложнее, и для этого я бы рекомендовал использовать Urban Airship, потому что мы предоставляем простой сервис RESTful, который вы можете использовать с множеством дополнительных функций, а инди-пакет бесплатный.

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

нюанс: я там работаю.

+0

Примечание: городской дирижабль не является бесплатным – Marty

+1

Это бесплатно, если вы отправляете менее 1 М сообщений в месяц, для большинства приложений более чем достаточно. – lolsborn

Смежные вопросы