Javascript 发送推送通知以从应用程序内部更改磁贴

Javascript 发送推送通知以从应用程序内部更改磁贴,javascript,windows-store-apps,Javascript,Windows Store Apps,我有一个应用程序,它是一个包含大量引用和格言的“存储库”;我想改变我的应用程序的瓷砖,例如每5秒,随机发送一些格言从我的应用程序 可能吗?或者我必须支付一些服务器服务,比如Azure?在这种情况下,是否存在免费的东西 非常感谢。您可以直接从应用程序更改互动程序: var template = notifications.TileTemplateType.TileWideText01; var xml = notifications.TileUpdate

我有一个应用程序,它是一个包含大量引用和格言的“存储库”;我想改变我的应用程序的瓷砖,例如每5秒,随机发送一些格言从我的应用程序

可能吗?或者我必须支付一些服务器服务,比如Azure?在这种情况下,是否存在免费的东西


非常感谢。

您可以直接从应用程序更改互动程序:

var template = notifications.TileTemplateType.TileWideText01;                      
var xml = notifications.TileUpdateManager.getTemplateContent(template);
xml.getElementsByTagName("text")[0].appendChild(xml.createTextNode("My tile text"));
var myNotification = new notifications.TileNotification(xml);
notifications.TileUpdateManager.createTileUpdaterForApplication().update(myNotification);
您可以从中选择,您可能应该同时更新宽平铺和方形平铺,因为您不知道用户在开始屏幕上有什么It’关于如何做到这一点,有更多的细节

不过,我不确定你能不能让它每5秒更新一次。您只能在应用程序运行时或从服务器调用上述代码。如果你的应用程序处于锁定屏幕上,你可以使用,并让它以15分钟或更短的间隔运行。如果不是,则唯一的选项是具有相同间隔的,它仅在设备插入时运行

要使磁贴更新更频繁,甚至在设备未插入时,您可以提前。当你的应用程序运行时,从你的BackgroundTask中,你可以为特定时间添加多达4096个磁贴更改并添加新的更改
每当您的应用程序或BackgroundTask再次运行时。

您可以直接从应用程序更改互动程序:

var template = notifications.TileTemplateType.TileWideText01;                      
var xml = notifications.TileUpdateManager.getTemplateContent(template);
xml.getElementsByTagName("text")[0].appendChild(xml.createTextNode("My tile text"));
var myNotification = new notifications.TileNotification(xml);
notifications.TileUpdateManager.createTileUpdaterForApplication().update(myNotification);
您可以从中选择,您可能应该同时更新宽平铺和方形平铺,因为您不知道用户在开始屏幕上有什么It’关于如何做到这一点,有更多的细节

不过,我不确定你能不能让它每5秒更新一次。您只能在应用程序运行时或从服务器调用上述代码。如果你的应用程序处于锁定屏幕上,你可以使用,并让它以15分钟或更短的间隔运行。如果不是,则唯一的选项是具有相同间隔的,它仅在设备插入时运行

要使磁贴更新更频繁,甚至在设备未插入时,您可以提前。当你的应用程序运行时,从你的BackgroundTask中,你可以为特定时间添加多达4096个磁贴更改并添加新的更改
每当你的应用程序或后台任务再次运行时。

最好的方法是安排后台任务的通知。您的后台任务每15分钟运行一次(而不是更早),因此您必须在该时间点安排它们

微软的一位同事不得不做一些类似的事情,因为他每秒钟都需要更新一次(实际上与下面的链接不同,但概念非常相似),并且是以同样的方式完成的。我有一个另一位同事开发的tile helper类,如果你愿意的话,我会开发它——在微软给我发一封电子邮件,我会把它发送过来。我可能很快就会开始写博客,但在那之前:)

一些代码可以让您了解最基本的方法:

链接到关闭的

最好的方法是从后台任务中安排通知。您的后台任务每15分钟运行一次(而不是更早),因此您必须在该时间点安排它们

微软的一位同事不得不做一些类似的事情,因为他每秒钟都需要更新一次(实际上与下面的链接不同,但概念非常相似),并且是以同样的方式完成的。我有一个另一位同事开发的tile helper类,如果你愿意的话,我会开发它——在微软给我发一封电子邮件,我会把它发送过来。我可能很快就会开始写博客,但在那之前:)

一些代码可以让您了解最基本的方法:

链接到关闭的