diff --git a/services/tokensyncmanager/src/remote/remote_command_manager.cpp b/services/tokensyncmanager/src/remote/remote_command_manager.cpp index 0c222d3485722097b0a3485a9f881adccbc384fa..2f641355daad4c9edca9eedd6e4afe489107bcdf 100644 --- a/services/tokensyncmanager/src/remote/remote_command_manager.cpp +++ b/services/tokensyncmanager/src/remote/remote_command_manager.cpp @@ -205,10 +205,6 @@ int RemoteCommandManager::NotifyDeviceOnline(const std::string &nodeId) */ int RemoteCommandManager::NotifyDeviceOffline(const std::string &nodeId) { - if (!DataValidator::IsDeviceIdValid(nodeId)) { - ACCESSTOKEN_LOG_INFO(LABEL, "invalid nodeId: %{public}s", nodeId.c_str()); - return Constant::FAILURE; - } ACCESSTOKEN_LOG_INFO(LABEL, "operation start with nodeId: %{public}s", nodeId.c_str()); auto channel = GetExecutorChannel(nodeId); @@ -227,17 +223,7 @@ int RemoteCommandManager::NotifyDeviceOffline(const std::string &nodeId) return Constant::FAILURE; } std::string uniqueDeviceId = devInfo.deviceId.uniqueDeviceId; - std::function delayed = ([=]() { - AccessTokenKit::DeleteRemoteDeviceTokens(uniqueDeviceId); - }); - - std::shared_ptr handler = - DelayedSingleton::GetInstance()->GetSendEventHandler(); - if (handler == nullptr) { - ACCESSTOKEN_LOG_ERROR(LABEL, "fail to get EventHandler"); - return Constant::FAILURE; - } - handler->ProxyPostTask(delayed, "HandleDeviceOffline"); + (void)AccessTokenKit::DeleteRemoteDeviceTokens(uniqueDeviceId); ACCESSTOKEN_LOG_INFO(LABEL, "complete"); return Constant::SUCCESS; diff --git a/services/tokensyncmanager/token_sync.cfg b/services/tokensyncmanager/token_sync.cfg index f8803d419e62b249087da0691023b7ec45aa795b..5c99ca1ca8b59ecf30cc30dab66a0852c146381d 100644 --- a/services/tokensyncmanager/token_sync.cfg +++ b/services/tokensyncmanager/token_sync.cfg @@ -6,6 +6,7 @@ "start-mode" : "condition", "uid" : "access_token", "gid" : ["access_token"], + "permission" : ["ohos.permission.DISTRIBUTED_DATASYNC"], "secon" : "u:r:token_sync_service:s0" } ]