2011-11-02 77 views
1

您好我一直在开发Windows Phone 7的应用程序,每天更新时启动和推送通知启用。到目前为止,我同时使用两种类型的推送通知(烤面包和平铺)。因为我的应用程序需要很长时间更新。所以我将不得不区分正常启动(将更新)和从推送通知开始(不允许更新)。现在我可以用查询字符串来区分敬酒了。但是当从瓦片开始时,我不能,因为我不知道如何从我的应用程序的瓦片中获得计数。与推送通知不同的正常启动Windows Phone 7

所以问题是“我如何从瓦片通知中获得计数?”

回答

2

您可以在应用程序启动时查询您的磁贴数据并查看Count属性,如果> 0它是通知后的启动。

为了让您的应用拼贴:

var tileToFind = ShellTile.ActiveTiles.First(); 
int count = tileToFind.Count; 
+0

很好的回答。不要忘记,图块的数量仅表示上次在代码中设置的次数或服务器最后一次推送时的计数。例如,只要Hotmail告诉我的手机,我已经在我的桌面浏览器中阅读了我的所有电子邮件,“未读电子邮件”计数才有效。在阅读桌面上的电子邮件和更新电话的Hotmail之间的5分钟左右,计数将无效。你可能想实现一个检查服务器的方法,而不是依赖于Tile计数。 –

+0

实际上,对于类Microsoft.Phone.Shell.ShellTile没有属性Count。我只能访问属性“NavigationUri”,并有方法更新,删除。这是我的SDK或其他问题吗? – keoaudam

+0

你说得对。在我的应用程序中,我使用后台代理更新Tile/Count属性,因此我在本地数据库中设置了一个标志,我在启动时询问是否有通知。 – MatthieuGD