Каковы шаги в реализации Apple Push Notification? - PullRequest
7 голосов
/ 23 января 2010

Я новичок в этой теме и нуждаюсь в некоторых рекомендациях по реализации Apple Push Notification в моем приложении. Я создал свой appID, а также настроил Apple Push Notification для того же. Я скачал профиль обеспечения и установил приложение на iphone. Я также написал следующий код, предоставленный документацией Apple

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken
{
    const void *devTokenBytes = [devToken bytes];
    NSLog(@"devToken=%@",devTokenBytes);
    //self.registered = YES;
    //[self sendProviderDeviceToken:devTokenBytes]; // custom method
}

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
    NSLog(@"Error in registration. Error: %@", err);
}

Я хочу знать, что я должен написать на стороне сервера. Когда я запускаю код, он говорит, что устройство не зарегистрировано. Как я могу зарегистрировать свое приложение для push-уведомлений.

Может ли кто-нибудь помочь мне с этим ...

Любой код будет очень полезен ...

Спасибо заранее ...

Ответы [ 2 ]

2 голосов
/ 23 января 2010

Вы должны сообщить своему серверу о токене устройства, возвращенном Apple, когда вы регистрируетесь для уведомлений с устройства, чтобы сервер мог представить тот же токен и идентификатор приложения, когда он сообщает серверу Apple, что есть новое уведомление. Вы сделали это? Я полагаю, что маркер устройства может меняться каждый раз, когда вы регистрируетесь, поэтому вам нужно отслеживать это на вашем сервере (и каждый раз сообщать об этом серверу).

Вы показали обратные вызовы, связанные с регистрацией устройства, но действительно ли вы вызвали сам метод регистрации?

0 голосов
/ 21 июня 2012

Вы также должны прослушать didReceiveRemoteNotification на тот случай, если вы хотите знать, когда приходят уведомления, а также когда приложение находится на переднем плане. Вы также можете удалить номер значка, установленный на значке приложения, когда пользователь прочитает уведомление, которое было отправлено.

...