Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone 7 Live互动程序推送通知?_C#_Windows Phone 7 - Fatal编程技术网

C# Windows Phone 7 Live互动程序推送通知?

C# Windows Phone 7 Live互动程序推送通知?,c#,windows-phone-7,C#,Windows Phone 7,我没有领会WindowsPhone7Live推送通知背后的想法 您如何拥有两个项目(一个在Visual Studio-C#,另一个在Visual Studio-Web Developer)并且它们一起工作 我正在尝试创建一个应用程序,即使用户将其置于非活动状态,该应用程序也会保持活动状态,因为它需要保持与该电子邮件帐户的持续连接 如何将所有推送通知代码放入一个项目中?还是我不需要 非常感谢您的帮助,谢谢 编辑: 在深入研究之后,我想做的是在本地将通知推送到互动程序,我不需要去服务器,当应用程序自

我没有领会WindowsPhone7Live推送通知背后的想法

您如何拥有两个项目(一个在Visual Studio-C#,另一个在Visual Studio-Web Developer)并且它们一起工作

我正在尝试创建一个应用程序,即使用户将其置于非活动状态,该应用程序也会保持活动状态,因为它需要保持与该电子邮件帐户的持续连接

如何将所有推送通知代码放入一个项目中?还是我不需要

非常感谢您的帮助,谢谢

编辑:

在深入研究之后,我想做的是在本地将通知推送到互动程序,我不需要去服务器,当应用程序自我更新时,如果他们收到新的电子邮件,我希望能够将通知推送到活动互动程序


还有什么我可以做到的吗?

在同一个解决方案中有两个项目是如何管理项目的问题

对于Windows Phone 7推送live互动程序,它不是必需的,因为推送通知来自Microsoft的推送通知服务。因此,您的web项目应该向MSFT推送服务发出请求,这将反过来将livetile推送到您的手机上

你的应用程序应该只注册一个磁贴通知频道


但是,对于Mango来说,这应该有所改变。

看看这个链接,它来自Mix,准确地展示了如何在Mango中使用新的Live Tile API

您想要做的是,在当前操作系统中本地更新磁贴是不可能的,但在Mango中是可能的


在Mango中,您可以使用
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
    });
}
奇怪的是,您似乎无法访问当前的shell平铺属性(至少从我看到的情况来看是这样)


MSDN有一个可以设置的完整列表。

Will,我有mango SDK测试版,这是我正在开发的,你知道它是如何为mango更改的吗,比如,你能提供一段示例代码,显示如何将count:2通知推送到磁贴上吗?感谢幸运的是,我仍然使用7.0 SDK,因为我们将在Mango上市之前发布。您好,ActiveTiles中似乎没有FirstOrDefault方法,您是如何获得此功能的?使用System.Linq添加
-如果失败,请将其更改为
.OfType().FirstOrDefault()