You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Plang代码在FoodDiaryApp中设置20点饮食记录提醒

实现每日20点饮食记录提醒的Plang方案
  • 创建定时任务Plang脚本
    在项目的Plang脚本目录(通常为Scripts或Plang文件夹)下新建DailyReminder.plang文件,写入核心逻辑:

    schedule daily at 20:00 do
        sendNotification("该填写今日饮食记录啦!", "点击进入记录页面")
    end
    

    注:sendNotification需对应项目中已有的通知发送方法;若项目无此方法,需自行实现——调用系统通知API(如Android的NotificationManager、iOS的UNUserNotificationCenter),封装成可被Plang调用的方法。

  • 将脚本集成到应用生命周期
    在应用启动入口(如Android的MainActivity#onCreate、iOS的AppDelegate#didFinishLaunchingWithOptions)中初始化Plang引擎,加载并启动脚本:

    // Android示例(Kotlin)
    val plangEngine = PlangEngine.getInstance()
    plangEngine.loadScript("DailyReminder.plang")
    plangEngine.startScheduler()
    

    同时需配置必要权限:开启POST_NOTIFICATIONS权限,并申请忽略电池优化权限,避免系统后台杀死进程导致定时任务失效。

  • 测试验证
    临时修改脚本中的触发时间为当前时间后几分钟(如schedule daily at ${LocalTime.now().plusMinutes(2)} do),运行应用验证通知是否正常弹出;查看Plang引擎日志,确认脚本加载与任务注册状态。

  • 优化通知交互
    在sendNotification方法中配置点击跳转逻辑:通过PendingIntent(Android)或UNNotificationAction(iOS)关联饮食记录填写页面,用户点击通知可直接进入记录界面。

内容的提问来源于stack exchange,提问作者justlearningstuff

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 14:03:20