参考 > 脚本步骤参考 > 控制脚本步骤 > 配置本地通知
 

配置本地通知

队列或清除本地通知。

另请参阅 

选项 

•"操作"将本地通知排入队列或清除现有队列通知。

•"名称"指定要排入队列或清除的本地通知的名称。您必须为每个通知指定唯一名称。

•"脚本"指定在用户与通知进行交互后运行的脚本。如果通知显示 FileMaker Go 是否在前景中或者 FileMaker Go 是否禁用了通知,也会运行该脚本。

•"延迟"指定在将通知排入队列之前等待的秒数。

•"标题"指定通知警报的标题。

•"正文"指定通知警报的文本。

•"按钮 1、2 或 3 标签"指定通知警报中每个按钮的标签。

•"按钮 1、 2 或 3 前景"指定按下该按钮时 FileMaker Go 是在前景显示还是保留在后台。如果计算结果为 1 (真),则按下按钮时 FileMaker Go 在前景显示。如果结果为 0 (假) 或者未指定,则 FileMaker Go 保留在后台。

兼容性 

 

产品 

是否支持 

FileMaker Pro Advanced 

否 

FileMaker Go 

是 

FileMaker WebDirect 

否 

FileMaker Server 

否 

FileMaker Cloud 产品 

否 

FileMaker Data API 

否 

自定义 Web 发布 

否 

Runtime 解决方案 

否 

源于 

FileMaker Pro 17.0 Advanced

说明 

使用此脚本步骤可以在 FileMaker Go 未运行或者在后台时将通知警报显示在设备上。即使 FileMaker Go 未运行,经过可选延迟后,也会显示通知。

如果指定脚本,系统会将以下多行参数传递到脚本。

 

行编号

参数值

1

通知的名称。

2

以下其中一个值:

•NotificationSelected - 用户点按了通知。

•NotificationNotDisplayed - 由于 FileMaker Go 在前景,不显示通知。

•NotificationNotAllowed - iOS 设备禁用了通知。

•<按钮标签> - 用户点按了通知警报中的指定按钮。

3

1,如果脚本排入队列时 FileMaker Go 在前景中显示;0,如果脚本排入队列时,FileMaker Go 在后台。

4

"指定脚本"对话框中的可选脚本参数。

注释 

•如果新通知与排入队列的通知同名,则在将新通知排入队列之前,先清除前一个通知。

•如果用户点按通知,FileMaker Go 将在前景中显示,指定脚本运行。如果显示了通知,但用户未与其进行交互,则脚本不运行。

示例 1 

将通知排入队列,而不运行任何脚本或按钮。

配置本地通知 [操作: 排入队列; 名称: "BeaconDetected"; 延迟: 30; 标题: "Beacon Detected"; 正文: $beaconMessage;]

示例 2 

清除已排入队列的通知。

配置本地通知 [操作: 清除; 名称: "BeaconDetected";]

示例 3 

将通知排入队列,并具有 10 分钟延迟。用户每次点按"推迟"按钮时,10 分钟后"处理通知"脚本都会重新运行,以向用户发送提醒。用户点按"推迟"按钮时,以下多行参数将传递到"处理通知"脚本:

提醒我
推迟
0

用户点按"现在准备"按钮时,"处理通知"脚本将运行"现在准备报表"脚本。

处理通知脚本:

设置变量 [$参数; 值: Get (脚本参数)]设置变量 [$按钮标签; 值: GetValue ($参数; 2)]If [(ValueCount ($参数) = 0) or (PatternCount ($按钮标签; "推迟") > 0)]配置本地通知 [操作: 排入队列; 名称: "提醒我"; 脚本: "处理通知"; 延迟: 600; 标题: "库存报表"; 正文: "准备库存报表。"; 按钮 1 标签: "现在准备"; 按钮 2 标签: "推迟"; 按钮 1 前景: True]Else If [Exact ($按钮标签; "现在准备")]执行脚本 [指定: 源列表; "现在准备报表"; 参数:]End If

相关主题 

脚本步骤参考(按字母顺序排序的列表)

脚本步骤参考(类别列表)