Период ожидания, прежде чем APN iPhone начинает нажимать? - PullRequest
1 голос
/ 29 сентября 2010

Я запускаю Push-уведомление на двух тестовых приложениях.Первое тестовое приложение, которое я получил за 2 дня.Второе тестовое приложение, которое я пытался реализовать Push Notification сегодня вечером, и я бился над ним.Я могу поменять сертификаты, и первое приложение получает уведомления, но когда я использую .pem для второго приложения, ничего не происходит.

Я прошел весь процесс дважды сегодня вечером, пытаясь заставить Push работать на этом втором приложении.Мой единственный вывод, учитывая, что я могу поменять .pems и он будет работать для 1-го приложения, это то, что что-то не так со 2-м .pem или, может быть, есть период ожидания, прежде чем пуш начинает работать, и я просто не сделалВы понимаете это во время моей первой настройки?

Редактировать: Проблема заключалась в том, что я использовал

-(BOOL)application: didFinishLaunchingWithOptions:

в моем делегате, а не

-(void)applicationDidFinishLaunching:

Я делал ...

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Register for Push Notifications
    UIRemoteNotificationType notifyTypes = (UIRemoteNotificationTypeAlert |     UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge);

}

Когда я должен был делать

-(void)applicationDidFinishLaunching:(UIApplication *)application {
    //NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];


    // Register for Push Notifications
    UIRemoteNotificationType notifyTypes = (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound |UIRemoteNotificationTypeBadge);
}

1 Ответ

1 голос
/ 29 сентября 2010

Есть период ожидания, прежде чем Push начнет работать, хотя, по моему опыту, этот период, как правило, довольно короткий.Убедитесь, что маленькая точка зеленого цвета на странице идентификатора приложения на портале инициализации - и убедитесь, что она для правильного идентификатора приложения и среды (например, если вы работаете в режиме отладки, убедитесь, что она настроена дляdevelopment).

Кроме того, это может быть проблема с вашим .pem или профилем обеспечения.

Из справочного руководства Apple Push:

Вы должны изменить профиль каким-то незначительным образом (например, переключить опцию), чтобы портал генерировал новый профиль обеспечения.Если профиль не настолько «загрязнен», вы получаете исходный профиль без прав push.

Есть ли какие-либо ошибки, возникающие при попытке нажатия?

...