使用 Power Automate 为 Power Apps 移动应用创建推送通知

推送通知在移动版 Power Apps 中用来与应用用户进行交互并帮助他们确定关键任务的优先级。 在 Power Apps 中,可以使用 Power Apps 通知连接器为移动版 Power Apps 创建通知。 您可以将通知发送到在 Power Apps 中创建的任何应用。

推送通知外观示例。

如果出现以下任意情况,请向应用添加推送通知:

  • 用户需要立即了解相关信息。
  • 用户必须使用应用在预加载的上下文中完成重要任务。
  • 希望按特定时间间隔与用户进行交互,或需要用户在特定情况下进入应用。

备注

要接收推送通知,每个用户都必须在 Mobile 中打开 Power Apps 应用程序一次或从应用程序页面获取应用程序 Microsoft 365

如果要为窗体创建通知,在创建推送通知之前,您需要具有应用访问权限并有行 ID。

创建应用

您需要具有 模型驱动应用或画布应用的参与者 权限。 如果您没有应用,可以创建一个。 相关信息,请参阅:

从流创建通知

从流触发推送通知时,目前一次只能向一个用户或安全组发送通知。

  1. 转到 Power Automate 并选择 创建

    选择创建。

  2. 选择 自动流

    选择 Instant flow(即时流)。

  3. 在 Build an automated flow( 构建自动化流程 )屏幕上,选择其中一个流程扳机键,或选择 Skip(跳过 )并手动创建一个。

    选择跳过。

  4. 从连接器和触发器列表中,选择 Microsoft Dataverse (当前环境)。

    选择 Dataverse。

  5. 选择将触发通知的操作。

    选择通知的扳机键。

  6. 输入扳机键条件信息,然后选择 新建步骤

    客户 描述
    触发条件 为通知选择条件。
    表名称 选择通知针对的表。
    Scope 选择范围。

    选择 Tigger 条件。

  7. Choose an action(选择操作 )搜索框中,输入 send push notification(发送推送通知)。 在 Actions(操作)列表中 ,选择 Send push notification V2( 发送推送通知 V2 )。

    找到 Send push notification。

  8. 在 Send push notification (发送推送通知) 屏幕上,输入以下信息:

    • 移动应用程序:选择 Power Apps
    • 您的应用:选择要为其设置通知的应用。 模型驱动应用和画布应用具有不同的参数。 下一步取决于您在此处选择的应用类型。
  9. 根据在上一步中选择的应用类型,执行以下操作之一:

  • 对于模型驱动应用,输入以下信息:

    • 收件人项目 - 1:选择如何触发流。
    • 消息:输入通知消息。
    • 打开应用:选择当用户选择通知时是否打开模型驱动应用。
    • :选择通知所针对的表。
    • 表单或视图:选择通知是针对表单还是视图。
    • 行 ID:如果通知针对表单,则输入行 ID。

    输入应用的通知信息。

  • 对于画布应用,输入以下信息:

    • 收件人项目 - 1:选择如何触发流。
    • 消息:输入通知消息。
    • 打开应用程序:选择当用户选择通知时是否打开画布应用程序。
    • 参数:与通知一起传递的键值参数。 推送通知可以向应用传递特定参数。 可以在应用中进一步处理这些参数,以打开特定页并加载特定状态上下文。 有关更多信息,请参阅 在用户点击通知时执行操作。
  1. 完成后,请选择保存
  2. 选择 流检查器 以检查错误或警告。
  3. 通过选择 Test(测试 )并跟随提示来测试流。

在用户点按通知时执行操作

传递参数

对于画布应用,您可以使用 Parameters(参数 )字段以 JSON 格式传递键值对 。 例如,如果要传递 CaseID,请将以下内容作为 Parameters { "CaseID": 42 }。 您还可以使用前面步骤中的动态值,如下所示。

示例参数。

读取参数

若要读取传递的参数,请使用 Param("ParameterName")。 例如,要读取 CaseID 值,请使用 Param(“CaseID”)。 若要快速识别此参数,请将 Label 控件添加到 应用程序。 将该控件 的 Text 属性设置为 Param(“CaseID”)。 如果用户从 All apps(所有应用程序 列表中打开应用程序,则该值为空。 如果用户从设备上的其他位置打开应用程序,则该值将填充 CaseID 值。

设置起始页

例如,您可以将应用程序设置为在应用程序打开后立即打开 Case details(案例详细信息 )页面:

  1. 添加一个 Timer 控件,并将其 OnTimerEnd 属性设置为以下公式:

    Navigate(EditCase, ScreenTransition.None)

  2. (可选)通过将 Timer 控件的 Visible 属性设置为 false 来隐藏该控件。

  3. 将屏幕 的 OnVisible 属性设置为 Timer.Start()。

小费

最好在应用中为通知创建专属首页:

  1. 创建一个应用尚未打开的空页面,添加 Text Input 控件,并设置其 计时器。Duration 值。
  2. 创建应用时,将计时器设置为非零值。 当您准备好发布应用程序时,将值设置为 0 以立即扳机键。

注意事项

  • 可以将推送通知从一个应用发送到另一个应用,也可以发送到同一个应用。 有关更多信息,请参阅 从应用程序发送通知。
  • 通知显示常规 Power Apps 图标,而不是特定应用图标。
  • 通知在中国不受 Android 设备支持。
  • Android 设备上的电池优化设置可能会对接收 Power Apps Mobile 的通知有干扰。 若要接收 Power Apps Mobile 的通知,请为应用关闭电池优化。
  • 本主题中提到的示例推送通知仅在 Power Apps Mobile 上受支持。 其他移动应用程序(如 Dynamics 365 Sales 移动应用程序适用于手机的 Dynamics 365 和平板电脑 )不支持这些类型的通知。

有关参考信息,请参阅 Power Apps 通知参考