在Windows Phone中发送IconicTile通知

时间:2014-06-13 09:42:34

标签: windows-phone-8 windows-phone push-notification mpns

我正在尝试使用node2dm从服务器向客户端发送Iconic Tile Notification。 Node2dm为我们提供了  mpns'我用来发送消息的模块。我希望我的通知看起来像图像中的第一个图块而不是第二个图块。 enter image description here

现在我有两个问题。

=取代。首先,我能够发送第二种类型的通知,其中通知计数出现在一个圆圈中。但我无法清除通知计数。我用了

mpns.sendTile(pushUri, backgroundImage, count, title, backBackgroundImage)

为此。我尝试发送count=0来清除来自磁贴的通知,但它没有用。

=取代。第二个问题是,我尝试从上面的图像发送第一类通知,因为我无法清除前一个的通知计数。而且这看起来更优雅。为此我用了

mpns.sendIconicTile(pushUri, backgroundColor, count, title, iconImage, smallIconImage, wideContent1, wideContent2, wideContent3)

但是有了这个。我甚至没有得到任何瓷砖更新。可以选择在id函数中提供sendIconicTile(),但我不知道在那里传递什么。我的瓷砖没有身份证明。它是我尝试更新的主要默认磁贴,而不是辅助磁贴。所以我认为' id'不应该被要求。

有人可以帮我解决这个问题。或者建议其他一些方法来更新我的瓷砖。

1 个答案:

答案 0 :(得分:1)

好的,我不熟悉node2dm,但我会尽力帮忙。对于第一个问题,如果您自己发送通知,则应在通知XML有效负载中设置此行<wp:Count Action="Clear"></wp:Count>。现在我不确定你是否能用node2dm做到这一点,但他们应该提供一种方法来设置它。

第二个问题看起来您的客户端应用程序没有Iconic tile模板。您需要在应用程序的WMAppManifest.xml中更改它。它需要看起来像这样

<Tokens>
  <PrimaryToken TokenID="YouAppNameToken" TaskName="_default">
    <TemplateIconic>
      <SmallImageURI IsResource="false" IsRelative="true">TileIcon.png</SmallImageURI>
      <Count>0</Count>          
      <IconImageURI IsResource="false" IsRelative="true">TileIcon.png</IconImageURI>
      <Title>Your title</Title>
    </TemplateIconic>        
  </PrimaryToken>
</Tokens>