本文 介绍:

使用Send push notification 想移动端Power Apps 推送消息。

 

实现功能:

1.当有文件上传到Storage Account 的Container中时,自动向Power Apps 发送推送通知,在手机上可以看到消息通知弹窗。

2.消息带有参数,点击弹窗可以打开Power Apps 并将参数传递给页面。

如上图,可以显示具体那个 app 收到的通知,也可以显示通知的自定义内容。

可以设置点击通知,打开指定的Power Apps并将通知中的参数传递到指定的页面中。

如上图中的文本框里的内容即为通知传递的参数。

 

本文参考文档:

https://docs.microsoft.com/zh-cn/connectors/powerappsnotificationv2/

https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/add-notifications

 

视频演示:

 

图文步骤:

在Power Apps中点击 Power Automate,Create New Flow,进入Power Automate 设计页面。

在Power Automate页面点击Create,Automated Cloud Flow,在弹窗的trigger触发器中输入blob,如下图所示,选中Azure Blob Storage触发器,输入一个Flow Name,点击创建。

 

在Azure Portal上找到你的Storage Account的账号和key,填写到Power Automte页面:

选择一个要监控的Container,然后点击new step:

在搜索框中输入 send push notification,并在下方列表中找到 Power Apps Notification V2-Send push notification V2

 

在页面中Mobile App下拉列表中选择Power Apps,在Your Apps 中选择要显示通知的App

在Recipients Item-1中输入 哪个账号要收到通知,这里我们便于测试,填写了你登录Power Apps的邮箱(实际的项目中,大部分情况该邮箱可能从上一步中传递过来或者触发给指定的一组邮箱)

在Message中输入推送消息的内容,其中支持参数传递,如下图,将显示“new file uploaded, file path:” 其中后边的路径来自于上一个步骤中提供的数据。

Parameters中支持json格式的定义,如下图,我们将文件路径放到“filepath”这个变量中,App 打开时,可以从这个变量中取到数据。

 

在Power Apps中取通知传递的参数:

在Power Apps中选中某个控件,例如下图选中了一个文本框,将其公式设置为 Param("filepath"),其中“filepath”为通知中设定的Parameters中的Key。

 

测试:在Storage Account中指定的container上传文件,Power Apps 手机端收到通知:

 

同时在Power Automate中的flow的历史记录中,可以看到执行成功的记录: