it-swarm.com.ru

Push-уведомления в Mavericks iOS Simulator

Я ничего не могу найти по этому поводу, и я никогда ничего не делал с Push-уведомлениями (но я смутно знаю, как они работают). В Mavericks, теперь, когда OS X может получать Push-уведомления от различных вещей, таких как веб-сайты, может ли iPhone Simulator получать Push-уведомления? Я нашел много ответов с середины 2013 года и ранее, говоря "нет", но все они устарели, потому что Mavericks был недавно выпущен с новыми функциями Push.

Я собираюсь начать работу над приложением для школьного проекта, которое должно использовать Push-уведомления, если я не хочу быть дешевым и просто опрашивать сервер. Я понимаю, что вам НУЖНА учетная запись разработчика iOS для использования Push-уведомлений, но мне было бы намного легче, если бы я мог тестировать на своем компьютере.

25
sudo

Нет, до сих пор нет API для поддержки Push-уведомлений в симуляторе. Вам придется использовать устройство.

22
Noah Witherspoon

iOS 8 и Xcode 6 действительно добавили некоторую дополнительную интеграцию в Push-уведомления. Если вы выберете симулятор iPhone 6 или iPhone 6 Plus, ваше приложение теперь будет отображаться в разделе "Настройки" с полнофункциональным экраном настроек уведомлений (см. В приложении) и будет отображать модальное приложение в приложении при первом запросе разрешений push-уведомлений. Это верно только для симуляторов iPhone 6 и iPhone 6 Plus.

Screenshot 2

Screenshot 1

Screenshot 3

Тем не менее, в iOS 8 вы по-прежнему будете получать сообщения в консоли, поскольку "удаленные уведомления не поддерживаются в симуляторе", и, следовательно, вы должны использовать только устройство.

Screenshot 4

41
Kevin Sylvestre

Несмотря на то, что на симуляторах iPhone 6 и iPhone 6+ есть настройка для Push-уведомлений и даже отображается подсказка Push-уведомлений, попытка зарегистрироваться для push-уведомлений с помощью симулятора все еще не удается выполнить с помощью Error Domain=NSCocoaErrorDomain Code=3010 "remote notifications are not supported in the simulator" UserInfo=0x7fc786b4af90 {NSLocalizedDescription=remote notifications are not supported in the simulator}. Поэтому лучше всего использовать устройство.

18
mutable.me

Если вы хотите имитировать Push-уведомления в симуляторе iOS, вы можете использовать эту библиотеку: https://github.com/acoomans/SimulatorRemoteNotifications

7
acoomans

Обновление XCode8 GM Выпуск

Журнал: Push-уведомления теперь перестают работать со старым стихотворением:

remote. 
notifications are not.
supported in the simulator.

Теперь я подвергаю сомнению себя и свое здравомыслие. Эта особенность, на которую я долго надеялся, и на короткое время была в моей руке, или я так думал. Было ли это всего лишь сон? Кто-нибудь из нас действительно здесь?

<исчезают ...>

Оригинальный пост

Начиная с бета-версии iOS10 (бета-версия XCode версии 8.0 (8S128d)) симуляторы, похоже, получают Push-уведомления. Обратите внимание, что хотя до iOS10 устройства могли получать локальные уведомления, они не получали Push уведомления.

У меня нет официального источника по этому поводу, просто по случайности, функции, которые основаны на Push-уведомлениях, которые раньше давали сбой, теперь успешно работают на iPhone 5, 5s, 6, 6+ симуляторах.

Я также подтвердил, что мы попали в блок регистрации в AppDelegate.

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings {
  NSLog(@"Successfully registered!");
  doSomething(notificationSettings);
}
5
mkirk

Будем рады использовать удаленные уведомления в симуляторе, когда выйдет iOS 10.

В то же время я использую командную строку XCode для проверки поведения уведомлений:

p [((CustomAppDelegateClass *)((UIApplication *)[UIApplication sharedApplication]).delegate) application:[UIApplication sharedApplication] didReceiveRemoteNotification:@{@"aps": @{@"alert": @"Alert Message"}, @"info": @{@"object": @"value"}}];
3
Destry