読者です 読者をやめる 読者になる 読者になる

アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

[UWP]UWPで通知を出す

UWPで通知を出すにはxmlが必要です。
いちいち書くには面倒なのでいくつかテンプレートがあります。

テンプレート
ToastTemplateType Enumeration (Windows)

テンプレートは以下のようになっています。
要素の内容はわかりやすいように書き換えています。

文字

<toast>
    <visual>
        <binding template="ToastText01">
            <text id="1">文字</text>
        </binding>
    </visual>
</toast>

<toast>
    <visual>
        <binding template="ToastText02">
            <text id="1">太文字1行分</text>
            <text id="2">文字</text>
        </binding>
    </visual>
</toast>

<toast>
    <visual>
        <binding template="ToastText03">
            <text id="1">太文字2行分</text>
            <text id="2">文字</text>
        </binding>
    </visual>
</toast>

<toast>
    <visual>
        <binding template="ToastText04">
            <text id="1">太文字1行</text>
            <text id="2">文字</text>
            <text id="3">文字</text>
        </binding>
    </visual>
</toast>

画像

<toast>
    <visual>
        <binding template="ToastImageAndText01">
            <image id="1" src=""/>
            <text id="1">文字</text>
        </binding>
    </visual>
</toast>

<toast>
    <visual>
        <binding template="ToastImageAndText02">
            <image id="1" src=""/>
            <text id="1">太文字1行分</text>
            <text id="2">文字</text>
        </binding>
    </visual>
</toast>

<toast>
    <visual>
        <binding template="ToastImageAndText03">
            <image id="1" src=""/>
            <text id="1">太文字2行分</text>
            <text id="2">文字</text>
        </binding>
    </visual>
</toast>

<toast>
    <visual>
        <binding template="ToastImageAndText04">
            <image id="1" src=""/>
            <text id="1">太文字1行</text>
            <text id="2">文字</text>
            <text id="3">文字</text>
        </binding>
    </visual>
</toast>

正直要素の内容追加するのとか面倒…
というわけで以下の様な感じで通知を出せるようにした。
参考にしたり、そのまま使ってもらえれば幸いです。

GitHub - matsudamper/ToastCreateSupport: UWPの通知を簡単に出します

var hoge = CreateToast.Text02("タイトル", "内容");
ToastNotificationManager.CreateToastNotifier().Show(hoge);