2011-06-23 4 views
3

Je ne comprends pas l'idée derrière les notifications push de Windows Phone 7 live tile.Windows Phone 7 Live Tile Push Notifcations?

Comment avez-vous 2 projets (un dans Visual Studio - C#, l'autre dans Visual Studio - Web Developer) et ils travaillent ensemble?

J'essaie de créer une application qui reste active même lorsque l'utilisateur la met dans un état inactif car elle doit rester constamment connectée à son compte e-mail.

comment pourrais-je mettre tout ce code de notification push dans un projet? Ou est-ce que je n'en ai pas besoin?

Toute aide est grandement appréciée, merci.

Edit:

Ce que je veux faire après la plongée un peu plus loin dans c'est pousser localement des notifications aux tuiles, je ne pas besoin d'aller à un serveur, lorsque les mises à jour de l'application itsself je veux être capable de pousser une notification à la tuile en direct si ils ont reçu un nouvel e-mail.

Y at-il de toute façon que je peux le faire? Avoir deux projets dans la même solution pose un problème de gestion de votre projet.

Répondre

3

Mango, vous pouvez modifier les informations en direct Tile en utilisant la classe ShellTile:

ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(); 

// The first tile is the application tile. 
// I'm not sure if it will be there if you application is not pinned 
if (tile != null) 
{ 
    tile.Update(new StandardShellTileData 
    { 
      Title = "New Tile Title!", 
      Count = 50 
    }); 
} 

Bizarrement, il ne semble pas que vous pouvez accéder aux propriétés actuelles de tuiles shell (au moins pas de ce que je peux voir). MSDN a une liste complète de StandardShellTileData properties qui peut être définie.

+0

Salut, il semble ne pas avoir de méthode FirstOrDefault dans ActiveTiles, comment obtenez-vous cela? Merci – Eric

+0

Essayez d'ajouter 'using using System.Linq;' - à défaut, changez-le en '.OfType () .FirstOrDefault()' –

0

Pour Windows Phone 7, il est inutile d'utiliser les vignettes dynamiques, car la notification push provient du service de notification push de Microsoft. Votre projet Web doit donc faire une demande auprès de MSFT Push Service, qui à son tour poussera la livetile sur votre téléphone.

Votre application devrait simplement s'inscrire pour un canal de notification de tuile.

Cela devrait changer pour Mango, cependant.

+0

Will, j'ai la mangue SDK bêta, qui est ce que je suis en train de développer, savez-vous comment cela change pour Mango, comme, pouvez-vous fournir un exemple de code montrant comment pousser une notification de compte: 2 à la tuile? Merci – Eric

+0

Malheureusement, je suis toujours sur le SDK 7.0, parce que nous allons sortir avant que Mango soit disponible. – Alan

1

Jetez un oeil sur le lien, il est de Mix et montre exactement comment utiliser la nouvelle API Live Tile dans Mango. Ce que vous voulez faire, mettre à jour le carreau localement n'est pas possible dans le système d'exploitation actuel mais sera possible dans Mango.

Live Tile Mix 11 Demo