Продвиньте Уведомление в [закрытом] Приложении для iPhone

8
задан Viktor Apoyan 24 May 2011 в 06:16
поделиться

2 ответа

вам нужно реализовать эти 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);

}
3
ответ дан 5 December 2019 в 17:35
поделиться

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

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

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

предостережение: я там работаю.

7
ответ дан 5 December 2019 в 17:35
поделиться