使用 Power Automate 为 Power Apps 移动应用创建推送通知
推送通知在移动版 Power Apps 中用来与应用用户进行交互并帮助他们确定关键任务的优先级。 在 Power Apps 中,可以使用 Power Apps 通知连接器为移动版 Power Apps 创建通知。 您可以将通知发送到在 Power Apps 中创建的任何应用。
如果出现以下任意情况,请向应用添加推送通知:
- 用户需要立即了解相关信息。
- 用户必须使用应用在预加载的上下文中完成重要任务。
- 希望按特定时间间隔与用户进行交互,或需要用户在特定情况下进入应用。
备注
要接收推送通知,每个用户都必须在 Mobile 中打开 Power Apps 应用程序一次或从应用程序页面获取应用程序 Microsoft 365 。
如果要为窗体创建通知,在创建推送通知之前,您需要具有应用访问权限并有行 ID。
创建应用
您需要具有 模型驱动应用或画布应用的参与者 权限。 如果您没有应用,可以创建一个。 相关信息,请参阅:
从流创建通知
从流触发推送通知时,目前一次只能向一个用户或安全组发送通知。
转到 Power Automate 并选择 创建。
选择 自动流。
在 Build an automated flow( 构建自动化流程 )屏幕上,选择其中一个流程扳机键,或选择 Skip(跳过 )并手动创建一个。
从连接器和触发器列表中,选择 Microsoft Dataverse (当前环境)。
选择将触发通知的操作。
输入扳机键条件信息,然后选择 新建步骤。
客户 描述 触发条件 为通知选择条件。 表名称 选择通知针对的表。 Scope 选择范围。 在 Choose an action(选择操作 )搜索框中,输入 send push notification(发送推送通知)。 在 Actions(操作)列表中 ,选择 Send push notification V2( 发送推送通知 V2 )。
在 Send push notification (发送推送通知) 屏幕上,输入以下信息:
- 移动应用程序:选择 Power Apps。
- 您的应用:选择要为其设置通知的应用。 模型驱动应用和画布应用具有不同的参数。 下一步取决于您在此处选择的应用类型。
根据在上一步中选择的应用类型,执行以下操作之一:
对于模型驱动应用,输入以下信息:
- 收件人项目 - 1:选择如何触发流。
- 消息:输入通知消息。
- 打开应用:选择当用户选择通知时是否打开模型驱动应用。
- 表:选择通知所针对的表。
- 表单或视图:选择通知是针对表单还是视图。
- 行 ID:如果通知针对表单,则输入行 ID。
对于画布应用,输入以下信息:
- 收件人项目 - 1:选择如何触发流。
- 消息:输入通知消息。
- 打开应用程序:选择当用户选择通知时是否打开画布应用程序。
- 参数:与通知一起传递的键值参数。 推送通知可以向应用传递特定参数。 可以在应用中进一步处理这些参数,以打开特定页并加载特定状态上下文。 有关更多信息,请参阅 在用户点击通知时执行操作。
- 完成后,请选择保存。
- 选择 流检查器 以检查错误或警告。
- 通过选择 Test(测试 )并跟随提示来测试流。
在用户点按通知时执行操作
传递参数
对于画布应用,您可以使用 Parameters(参数 )字段以 JSON 格式传递键值对 。 例如,如果要传递 CaseID,请将以下内容作为 Parameters: { "CaseID": 42 }
。 您还可以使用前面步骤中的动态值,如下所示。
读取参数
若要读取传递的参数,请使用 Param("ParameterName")。 例如,要读取 CaseID 值,请使用 Param(“CaseID”)。 若要快速识别此参数,请将 Label 控件添加到 应用程序。 将该控件 的 Text 属性设置为 Param(“CaseID”)。 如果用户从 All apps(所有应用程序 ) 列表中打开应用程序,则该值为空。 如果用户从设备上的其他位置打开应用程序,则该值将填充 CaseID 值。
设置起始页
例如,您可以将应用程序设置为在应用程序打开后立即打开 Case details(案例详细信息 )页面:
添加一个 Timer 控件,并将其 OnTimerEnd 属性设置为以下公式:
Navigate(EditCase, ScreenTransition.None)
(可选)通过将 Timer 控件的 Visible 属性设置为 false 来隐藏该控件。
将屏幕 的 OnVisible 属性设置为 Timer.Start()。
小费
最好在应用中为通知创建专属首页:
- 创建一个应用尚未打开的空页面,添加 Text Input 控件,并设置其 计时器。Duration 值。
- 创建应用时,将计时器设置为非零值。 当您准备好发布应用程序时,将值设置为 0 以立即扳机键。
注意事项
- 可以将推送通知从一个应用发送到另一个应用,也可以发送到同一个应用。 有关更多信息,请参阅 从应用程序发送通知。
- 通知显示常规 Power Apps 图标,而不是特定应用图标。
- 通知在中国不受 Android 设备支持。
- Android 设备上的电池优化设置可能会对接收 Power Apps Mobile 的通知有干扰。 若要接收 Power Apps Mobile 的通知,请为应用关闭电池优化。
- 本主题中提到的示例推送通知仅在 Power Apps Mobile 上受支持。 其他移动应用程序(如 Dynamics 365 Sales 移动应用程序 或 适用于手机的 Dynamics 365 和平板电脑 )不支持这些类型的通知。
有关参考信息,请参阅 Power Apps 通知参考。