web-dev-qa-db-fra.com

Notifications push dans Mavericks iOS Simulator

Je ne trouve rien à ce sujet et je n'ai jamais rien fait avec les notifications Push (mais je sais vaguement comment elles fonctionnent). Dans Mavericks, maintenant que OS X peut recevoir des notifications Push de diverses choses comme des sites Web, iPhone Simulator peut-il recevoir des notifications Push? J'ai trouvé beaucoup de réponses à partir de la mi-2013 et plus tôt en disant "non", mais toutes sont obsolètes parce que Mavericks a récemment été publié avec ses nouvelles fonctionnalités Push.

Je suis sur le point de commencer à travailler sur une application pour un projet d'école qui devrait utiliser les notifications Push, sauf si je veux être bon marché et interroger le serveur. Je comprends que vous avez besoin d'un compte de développeur iOS pour utiliser les notifications Push, mais cela me faciliterait la vie si je pouvais tester sur mon ordinateur.

25
sudo

Non, il n'y a toujours pas d'API pour prendre en charge les notifications Push dans le simulateur. Vous devrez utiliser un appareil.

22
Noah Witherspoon

iOS 8 et Xcode 6 ont en effet ajouté une intégration supplémentaire aux notifications Push. Si vous sélectionnez le simulateur iPhone 6 ou iPhone 6 Plus, votre application apparaîtra désormais sous Paramètres avec un écran complet de paramètres de notifications (voir ci-joint) et affichera le modal intégré à l'application lors de la première demande d'autorisation de notification Push. Cela n'est vrai que pour les simulateurs iPhone 6 et iPhone 6 Plus.

Screenshot 2

Screenshot 1

Screenshot 3

Cependant, dans iOS 8, vous recevrez toujours un message dans la console car `` les notifications à distance ne sont pas prises en charge dans le simulateur '' et vous devez donc utiliser uniquement l'appareil.

Screenshot 4

41
Kevin Sylvestre

Même si les simulateurs iPhone 6 et iPhone 6+ ont des paramètres pour les notifications Push et vous montrent même l'invite de notification Push, une tentative d'enregistrement pour les notifications Push à partir du simulateur échoue toujours avec Error Domain=NSCocoaErrorDomain Code=3010 "remote notifications are not supported in the simulator" UserInfo=0x7fc786b4af90 {NSLocalizedDescription=remote notifications are not supported in the simulator}. Donc, votre meilleur pari est toujours d'utiliser un appareil.

18
mutable.me

Si vous souhaitez simuler des notifications Push dans le simulateur iOS, vous pouvez utiliser cette bibliothèque: https://github.com/acoomans/SimulatorRemoteNotifications

7
acoomans

Mettre à jour XCode8 GM Release

Log: Les notifications push échouent maintenant avec l'ancien poème obsédant:

remote. 
notifications are not.
supported in the simulator.

Je me questionne maintenant et ma santé mentale. Cette fonctionnalité que j'espérais depuis longtemps et que j'avais un instant dans la main, du moins le pensais-je. Etait-ce juste un rêve? Certains d'entre nous sont vraiment là?

<disparaître ...>

Message d'origine

Depuis la version bêta d'iOS10 (version XCode 8.0 bêta (8S128d)), les simulateurs semblent recevoir des notifications Push. Notez que bien qu'avant iOS10, les appareils puissent recevoir des notifications locales , ils ne recevaient pas Push notifications.

Je n'ai pas de source officielle à ce sujet, juste anecdotique, les fonctionnalités qui s'appuient sur les notifications Push qui échouaient, réussissent maintenant sur les simulateurs iPhone 5, 5s, 6, 6+.

J'ai également vérifié que nous atteignons le bloc d'enregistrement dans AppDelegate.

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

Au plaisir d'utiliser les notifications à distance dans le simulateur lorsque iOS 10 sortira.

En attendant, j'utilise la ligne de commande Xcode pour tester le comportement de notification:

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