如何避免ScheduledToastNotification在UWP上启动应用程序?

时间:2017-04-19 06:11:57

标签: notifications uwp xamarin.forms

我的应用程序上有一种警报。

它工作正常,但是当它完成所有我想要的是弹出通知。我有一个关闭的按钮和另一个打盹的按钮。一旦点击,他们都打开应用程序。我不想要这种行为。我只需要打盹或解雇它就是这样。

有可能吗?

以下是我的表现:

    var xmlString = @"<toast launch='args' scenario='alarm'>
        <visual>
            <binding template='ToastGeneric'>
                <text>" + alertAction + @"</text>
                <text>" + alertBody + @"</text>
            </binding>
        </visual>
        <actions>

            <action arguments = 'snooze'
                    content = 'Snooze' />

            <action arguments = 'dismiss'
                    content = 'Dismiss' />

        </actions>
    </toast>";
    var doc = new Windows.Data.Xml.Dom.XmlDocument();
    doc.LoadXml(xmlString);
    var toast = new ScheduledToastNotification(doc, DateTimeOffset.Now.AddMinutes(durationInMinutes), new TimeSpan(0, 0, 300), 5);        
    toast.Id = id;
    ToastNotificationManager.CreateToastNotifier().AddToSchedule(toast);

1 个答案:

答案 0 :(得分:2)

您当前的操作会生成ToastButton类型,这是正常的activationType&amp;点按时会激活应用。如果您不想激活该应用,请将activationType声明为system

尝试使用

 <actions hint-systemCommands = 'SnoozeAndDismiss' />

或在每项操作中添加activationType="system"

<actions>

        <action activationType="system"
                arguments = 'snooze'
                content = 'Snooze' />

        <action activationType="system"
                arguments = 'dismiss'
                content = 'Dismiss' />

</actions>