Question

Folks,   J'ai obtenu mon exemple d'application pour le fonctionnement WP7. J'ai aussi un service (WCF) et j'ai un expéditeur de notification push (WPF). Jusqu'à présent, cela semble assez similaire à l'arrangement de notification push que Microsoft a mis en place dans le kit de formation de WP7. Quand je lance l'application, puis quittez l'application pour revenir à l'écran d'accueil, je suis en mesure d'envoyer avec succès une notification de pain grillé - il apparaît en haut, fait un peu de bruit, affiche le texte à droite, et lance mon application lorsque vous appuyez dessus.

Cependant, quand j'envoie la même coquille exacte du pain grillé notification à ma demande alors que l'application est en cours d'exécution au premier plan, je reçois une erreur plaint qu'il ya un caractère non valide pour le noeud XML racine. Cette erreur se produit profondément dans les entrailles de WP7 que mon gestionnaire notification de pain grillé est jamais appelé et le débogueur ne peut pas me montrer la ligne de code qui a généré l'erreur.

J'utilise le NotificationSenderUtility qui vient avec l'échantillon de notification push WP7 dans le kit de formation pour envoyer les notifications.

Si quelqu'un sait pourquoi cela se passe ou comment je peux le réparer, j'aimerais savoir parce que j'ai une démo je donne à un camp de code le samedi et les notifications push sont censés faire partie de la démo :)

Voici la trace de la pile je reçois:

à System.Xml.XmlTextReaderImpl.Throw (Exception e)    à System.Xml.XmlTextReaderImpl.Throw (res Int32, String resString, String [] args)    à System.Xml.XmlTextReaderImpl.Throw (res Int32, String resString)    à System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace ()    à System.Xml.XmlTextReaderImpl.ParseDocumentContent ()    à System.Xml.XmlTextReaderImpl.Read ()    à Microsoft.Phone.Notification.ShellObjectChannelInternals.ParseXMLToProperties (String xmlString, IDictionary`2 & PropertyBag)    à Microsoft.Phone.Notification.ShellObjectChannelInternals.OnNotificationReceived (blob IntPtr, UInt32 BlobSize)    à Microsoft.Phone.Notification.ShellObjectChannelInternals.ChannelHandler (UInt32 eventType, IntPtr blob1, UInt32 blobSize1, IntPtr blob2, UInt32 blobSize2)    à Microsoft.Phone.Notification.HttpNotificationChannel.Dispatch (Object ThreadContext)    à System.Threading.ThreadPool.WorkItem.doWork (Object o)    à System.Threading.Timer.ring ()


Merci,   Kevin

Était-ce utile?

La solution

Vérifiez votre code sur client et conforme expéditeur avec la dernière documentation. Il y avait un changement à la spécification au cours de la bêta.

Comment: Envoyer une notification Push de un service Web pour Windows Phone

Comment faire pour configurer une notification de canal pour Windows Phone

Il est possible les outils / code que vous utilisez du kit de formation n'a pas été mis à spec avec encore.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top