Merge branch 'sdk650pathc0423' of codeup.aliyun.com:64191456b9581d62e8f81ac0/FD230... 2382/1 2382/head 2383/target/1
authorluozheng <1732036298@qq.com>
Wed, 24 Sep 2025 08:15:08 +0000 (16:15 +0800)
committerluozheng <1732036298@qq.com>
Wed, 24 Sep 2025 08:15:08 +0000 (16:15 +0800)
1  2 
code/sdk/application/wearable/ln/nativeapp/nativeui/uiservice/src/ui_service.cpp

@@@ -313,14 -340,27 +342,32 @@@ void HandScheduleReminderNotify(Reques
  // 任务提醒通知
  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
  }