2012-11-19 3 views
1

Est-il possible de conserver PushNotificationChannel dans Windows 8?Canaux de notification Push persistants dans Windows 8

J'utilise le canal à la fois dans une tâche en arrière-plan et en utilisant l'événement Received alors que l'application est active. Comme la classe PushNotificationChannel est scellée et n'a pas de constructeur public, elle ne peut pas être stockée dans ApplicationSettings ou sérialisée via JSON/XML dans un fichier.

Je ne veux pas vraiment demander une nouvelle chaîne chaque fois que l'application démarre lorsque la chaîne n'expire que tous les 30 jours.

Le service utilise des notifications brutes et non des mosaïques/toasts et doit être géré par l'application si elle est ouverte ou non.

Répondre

0

En fait, vous devez demander un nouveau canal chaque fois que votre application démarre. De Guidelines and Checklist for push notifications

... Therefore, your app should request a channel each time the app launches. ... 

J'ai entendu, mais n'a pas confirmé, que l'URI peut changer s'il y a des modifications matérielles aussi bien (je sais que la ASHWID fait), donc de 30 jours peut être un « max » à ce point.

Vous ne voulez pas nécessairement mettre à jour votre service de cloud qui gère les enregistrements quand il n'y a pas de changement, mais enregistrer l'URI dans ApplicationSettings est suffisant pour gérer cela.

+0

Merci, j'ai déjà dit cela mais vous avez répondu avant que je puisse :) Ce serait bien si nous pouvions assurer qu'il y a un canal actif plutôt que d'en créer un nouveau à chaque fois. - Enregistrer sur les demandes du serveur. – Jamie