私は、多くの引用や格言の「リポジトリ」であるアプリを持っています。アプリからランダムに格言を送信して、たとえば5秒ごとにアプリのタイルを変更したいと思います!
出来ますか?または、Azure などのサーバー サービスを支払う必要がありますか? この場合、何か無料のものは存在しますか?
どうもありがとう。
私は、多くの引用や格言の「リポジトリ」であるアプリを持っています。アプリからランダムに格言を送信して、たとえば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);
選択できるさまざまなテンプレートがあり、ユーザーが開始画面に何を持っているかわからないため、幅の広いタイルと正方形のタイルの両方を同時に更新する必要があります。これを行う方法についてもう少し詳しく説明します。
ただし、5秒ごとに更新できるかどうかはわかりません。アプリが実行されているとき、またはBackgroundTaskからのみ、上記のコードを呼び出すことができます。アプリがロック画面にある場合は、TimeTriggerを使用して、15 分以下の間隔で実行できます。そうでない場合、唯一のオプションは、デバイスが接続されている場合にのみ実行される、同じ間隔のMaintenanceTriggerです。
デバイスが接続されていない場合でもタイルをより頻繁に更新するには、事前にタイル通知をスケジュールすることができます。アプリの実行中に BackgroundTask から特定の時間に最大 4096 のタイル変更を追加し、アプリまたは BackgroundTask が再度実行されるたびに新しいものを追加できます。
これを行う最善の方法は、バックグラウンド タスクからの通知をスケジュールすることです。バックグラウンド タスクは 15 分ごとに (それよりも早く) 実行されるため、その時点でスケジュールを設定する必要があります。
MS の同僚は、毎秒更新が必要なため、似たようなことをしなければなりませんでした (実際には、下のリンクとは別の人ですが、コンセプトは非常に似ています)。別の同僚がタイル ヘルパー クラスを作成しました。必要に応じて開発しました。Microsoft にメールを送ってください。送信します。すぐにブログエントリを作成できるようになると思いますが、それまでは :)
そこにあるほとんどの方法であなたを得るはずのいくつかのコード:
バックグラウンド タスクからのタイル更新のオフにリンク