2011-06-23 16 views
3

私はWindows Phone 7ライブタイルプッシュ通知の背後にあるアイデアを掴んでいません。Windows Phone 7ライブタイルプッシュ通知?

2つのプロジェクト(Visual Studio - C#で1つ、Visual Studio - Web Developerでもう1つ)はどのようにして一緒に動作しますか?

電子メールアカウントに常時接続しておく必要があるため、ユーザーが非アクティブ状態にしてもアクティブなアプリケーションを作成しようとしています。

このプッシュ通知コードをすべて1つのプロジェクトに入れるにはどうすればよいですか?または私はする必要はありませんか?

ご協力いただきありがとうございます。

編集:アプリケーションのアップデートはitsselfは私がなりたいとき、私はこれがあるにダイビングさらに少し後に行いたいローカルタイルにプッシュ通知を何

が、私は、サーバーに行く必要はありません新しい電子メールを受け取った場合に通知をライブタイルにプッシュできます。

私はこれを行うことができますか?

答えて

3

、あなたが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 
    }); 
} 

奇妙なことに、あなたが現在のシェルタイルのプロパティにアクセスできることを表示されません(少なくともありません私が見ることのできるものから)。

MSDNには、StandardShellTileData propertiesの完全なリストが設定できます。

+0

こんにちは、それはActiveTilesのFirstOrDefaultメソッドを持たないようですが、どうですか?ありがとう – Eric

+0

'System.Linqを使用しています 'を追加してみてください。失敗したら' .OfType ().FirstOrDefault() 'に変更してください。 –

0

同じソリューションで2つのプロジェクトを持つことは、プロジェクトの管理方法の問題です。

Windows Phone 7のライブタイルは、プッシュ通知がMicrosoftのプッシュ通知サービスから提供されるため、必須ではありません。したがって、あなたのウェブプロジェクトは、MSFTプッシュサービスにリクエストして、リベットをあなたの電話にプッシュする必要があります。

あなたのアプリはタイル通知チャンネルに登録するだけです。

しかし、これはマンゴーでは変更されるはずです。

+0

私はマンゴSDKのベータ版を用意していますが、これはマンゴーのためにどのように変更されるか知っていますか?カウントの通知方法を示すサンプルコードを提供できますか?タイルに?ありがとう – Eric

+0

残念ながら、私はまだマンゴが利用可能になる前にリリースするつもりであるため、私はまだ7.0 SDKにあります。 – Alan

1

リンクを見てみましょう。これはMixのもので、Mangoの新しいLive Tile APIの使い方を正確に示しています。

現在のOSではローカルでタイルを更新することはできませんが、Mangoでは可能です。

マンゴーで

Live Tile Mix 11 Demo