Push Notifications avec PushSharp - les bases

J'ai besoin de notifications push à des dizaines de milliers d'appareils iOS qui mon application installée. Je suis en train de le faire avec PushSharp, mais je suis pas certains concepts fondamentaux ici. J'ai d'abord essayé à fait d'exécuter ce dans un service Windows, mais ne pouvait pas obtenir de travail - prise en référence null erreurs provenant de _push.QueueNotification (). Ensuite, j'ai fait exactement ce que la documentation de l'exemple de code fait et cela a fonctionné:

    PushService _push = new PushService();

    _push.Events.OnNotificationSendFailure += new ChannelEvents.NotificationSendFailureDelegate(Events_OnNotificationSendFailure);
    _push.Events.OnNotificationSent += new ChannelEvents.NotificationSentDelegate(Events_OnNotificationSent);

    var cert = File.ReadAllBytes(HttpContext.Current.Server.MapPath("..pathtokeyfile.p12"));

    _push.StartApplePushService(new ApplePushChannelSettings(false, cert, "certpwd"));

    AppleNotification notification = NotificationFactory.Apple()
                                                        .ForDeviceToken(deviceToken)
                                                        .WithAlert(message)
                                                        .WithSound("default")
                                                        .WithBadge(badge);
    _push.QueueNotification(notification);

    _push.StopAllServices(true);

Le numéro 1:
Cela fonctionne parfaitement et je vois la fenêtre de notification sur l'iPhone. Cependant, comme il est appelé un Service Push, je suppose qu'il se comporte comme un service - sens, je l'instancier et d'appel _push.StartApplePushService() au sein d'un service Windows peut-être. Et j'ai pensé à fait la queue de mes avis, je pourrais le faire sur le front-end (admin app, disons):

        PushService push = new PushService();

        AppleNotification notification = NotificationFactory.Apple()
                                                            .ForDeviceToken(deviceToken)
                                                            .WithAlert(message)
                                                            .WithSound("default")
                                                            .WithBadge(badge);
        push.QueueNotification(notification);

Évidemment (et comme je l'ai déjà dit), il n'a pas de travail - la dernière ligne conservée lancer une référence nulle exception.

Je vais avoir du mal à trouver tout autre type de documentation, qui montrera comment configurer cela dans un service/client (et pas seulement appel tout à la fois). Est-il possible ou suis-je à côté de la question de la façon dont PushSharp devrait être utilisé?

Question #2:
Aussi, je n'arrive pas à trouver un moyen de cibler beaucoup de jetons à la fois, sans boucle, à travers eux, et la file d'attente des notifications. Est-ce la seule manière ou ai-je raté quelque chose ici?

Merci d'avance.

source d'informationauteur Kon