// 任务提醒通知
void HandTaskReminderNotify(Request *request)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandTaskReminderNotify msg_id = %d",request->msgId);
- int status = *(int *)request->data;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandTaskReminderNotify msg_id = %d", request->msgId);
+
+ if (request->data == nullptr || request->len <= 0) {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandTaskReminderNotify: invalid data");
+ return;
+ }
+
+ // 解析接收到的数据:只有一个参数 scheduleName
+ // 使用 std::string 创建安全的数据副本
+ std::string scheduleName(static_cast<char*>(request->data), request->len);
+
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandTaskReminderNotify scheduleName = %s", scheduleName.c_str());
+
+ // 通过图形服务调用 ThunderBirdModel 的处理函数
+ GraphicService::GetInstance()->PostGraphicEvent(
+ [scheduleName]() {
+ if (OHOS::ThunderBirdModel::GetInstance()) {
+ OHOS::ThunderBirdModel::GetInstance()->HandleTaskReminder(scheduleName.c_str());
+ }
+ });
}
+void HandTaskCharacterConfigNotify(Request *request)
+{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandTaskCharacterConfigNotify msg_id = %d",request->msgId);
+ int status = *(int *)request->data;
+}
/* -------------------------------------------------------------------------- */
#ifdef __cplusplus
}