队列或清除本地通知。
•"操作"将本地通知排入队列或清除现有队列通知。
•"名称"指定要排入队列或清除的本地通知的名称。您必须为每个通知指定唯一名称。
•"脚本"指定在用户与通知进行交互后运行的脚本。如果通知显示 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 将在前景中显示,指定脚本运行。如果显示了通知,但用户未与其进行交互,则脚本不运行。
将通知排入队列,而不运行任何脚本或按钮。
配置本地通知 [操作: 排入队列; 名称: "BeaconDetected"; 延迟: 30; 标题: "Beacon Detected"; 正文: $beaconMessage;]
清除已排入队列的通知。
配置本地通知 [操作: 清除; 名称: "BeaconDetected";]
将通知排入队列,并具有 10 分钟延迟。用户每次点按"推迟"按钮时,10 分钟后"处理通知"脚本都会重新运行,以向用户发送提醒。用户点按"推迟"按钮时,以下多行参数将传递到"处理通知"脚本:
提醒我
推迟
0
用户点按"现在准备"按钮时,"处理通知"脚本将运行"现在准备报表"脚本。
处理通知脚本:
设置变量 [$参数; 值: Get (脚本参数)]
设置变量 [$按钮标签; 值: GetValue ($参数; 2)]
If [(ValueCount ($参数) = 0) or (PatternCount ($按钮标签; "推迟") > 0)]
配置本地通知 [操作: 排入队列; 名称: "提醒我"; 脚本: "处理通知"; 延迟: 600; 标题: "库存报表"; 正文: "准备库存报表。"; 按钮 1 标签: "现在准备"; 按钮 2 标签: "推迟"; 按钮 1 前景: True]
Else If [Exact ($按钮标签; "现在准备")]
执行脚本 [指定: 源列表; "现在准备报表"; 参数:]
End If