新功能评论与案例解析—FileMaker 17 新功能-本地通知
通知功能背景信息
使用过 iPhone 或者 Mac 的用户,一定对系统通知非常熟悉。在 iOS 和 macOS 中,通知是一个具有战略意义的功能。通过通知我们可以让用户及时知晓系统的状态并处理相关事务,也可以增强用户与 App 之间的“粘性”。在 FileMaker 社区中,增加通知功能的呼声也比较高。终于,在 5 月份发布的 FileMaker 17 中,iOS 本地通知被支持。
同时,在 6 月份的 Apple 全球开发者大会(WWDC)上,Apple 也再一次对 iOS 12 的通知功能进行了增强,之后同一个 app 的通知都会组合在一起显示。并且,此功能一经宣讲,会议现场爆发出全场最热烈掌声。
借着 FileMaker 新功能推出之际,我们跟大家分享如何发送 iOS 和 macOS 的本地通知。
iOS 的本地通知
iOS 的本地通知会由新脚本步骤“配置本地通知”来控制。这个脚本步骤的选项非常多,建议大家多看几遍脚本步骤的帮助说明。
我们制作了一份示意图供大家参考。其中:
·NO.1 有两个选项,队列为推送通知,清除为清除即将推送的通知。
·NO.2 通知名称为通知的 id,如果多次推送同一名称的通知,后面的通知会覆盖前面的通知;而清除通知的依据也是这个通知名称。
·NO.3 为点击通知或者点击通知的按钮时会执行的脚本。在此脚本中可以使用 Get (脚本参数)来获取通知执行的参数值列表。此值列表的值的位置都是固定的:第一个值为通知名称;第二个值为点击的按钮标签名称。如果直接点击通知,则返回“NotificationSelected”;第三个为第二步操作是否会打开 FileMaker Go。1 为打开,0 则不会打开。但两种情况都会执行对应的脚本;第四个为通知执行脚本的输入参数。如果没有为脚本添加参数,则此位置为空。
macOS 的本地通知
macOS 的本地通知没有直接的脚本来配置,需要通过 AppleScript 这种脚本语言来调用。不过,不用担心脚本语言太复杂,因为整个调用本地通知的代码就只有一行。
而且,我们还可以通过计算来动态控制通知的内容。
其中,提示音的名称可以从系统偏好设置中获取,如果设置为空,则会使用默认提示音。