Метод обработки ошибок отправки push-уведомления

Я делаю службу уведомлений iOS. Но мое устройство ничего не получает, я просто беру один учебник из Интернета и делаю его.

Я отправляю более 1 уведомления за раз, может в этом проблема? У меня правильно реализовано приложение (я вижу это в настройках).

Правильный вопрос для меня: есть ли какие-то методы, которые вы можете использовать, чтобы увидеть, есть ли какой-либо код для обработки ошибок при отправке уведомлений?

Спасибо.


person Luis Ascorbe    schedule 27.06.2011    source источник


Ответы (2)


В Документация Apple, см.:

Таблица 5-1 Коды в пакете ответа на ошибку

Вы найдете то, что ищете.

person malinois    schedule 27.06.2011

Привет. В pushnotification есть несколько методов, как показано ниже.

Сначала зарегистрируйте свое устройство,

    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];

Затем используйте его методы делегата

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken 
{
NSLog(@"Before --- Token === %@",devToken);

NSString *strServerResponse = [[[devToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]copy];
NSLog(@"%@",strServerResponse);

NSString * encodedURL = (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,(CFStringRef)strServerResponse,NULL,(CFStringRef)@" ",kCFStringEncodingUTF8 );

NSString *DeviceToken=[Constant getUserDefaultValueForKey:@"DeviceToken"];
if([Constant checkStringNull:DeviceToken])
{
    [Constant setUserDefaultValue:encodedURL forKey:@"DeviceToken"];
}
NSLog(@"After Encoding --- Token === %@",encodedURL);
}


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

NSLog(@"Error in registration. Error: %@", err);
}

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
NSLog(@"userInfo %@",userInfo);
[UIApplication sharedApplication].networkActivityIndicatorVisible=TRUE;

NSLog(@"\n\nData Received From Push Notification ===== %@",[userInfo description]);
[[UIApplication sharedApplication]setApplicationIconBadgeNumber:0 ];

}
person sinh99    schedule 12.10.2012