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

配置本地通知

队列或清除本地通知。

另请参阅 

选项 

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

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

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

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

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

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

"按钮 12 3 标签"指定通知警报中每个按钮的标签。

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

兼容性 

 

产品 

是否支持 

FileMaker Pro Advanced 

 

FileMaker Go 

 

FileMaker WebDirect 

 

FileMaker Server 

 

FileMaker Cloud for AWS 

 

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

相关主题 

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

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