// Copyright (c) 2022 NetEase, Inc. All rights reserved. // Use of this source code is governed by a MIT license that can be // found in the LICENSE file. #ifndef IMMANAGER_H #define IMMANAGER_H #include "../FLTService.h" #include "Listen.h" class IMManagerService : public FLTService { public: IMManagerService(); virtual void onMethodCalled( const std::string& method, const flutter::EncodableMap* arguments, std::shared_ptr> result) override; private: void initializeSDK( const flutter::EncodableMap* arguments, std::shared_ptr> result); void unInitSDK( const flutter::EncodableMap* arguments, std::shared_ptr> result); void login( const flutter::EncodableMap* arguments, std::shared_ptr> result); void logout( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getLoginStatus( const flutter::EncodableMap* arguments, std::shared_ptr> result); void uploadFile( const flutter::EncodableMap* arguments, std::shared_ptr> result); void uploadLogs( const flutter::EncodableMap* arguments, std::shared_ptr> result); void logs( const flutter::EncodableMap* arguments, std::shared_ptr> result); void updateFcmToken( const flutter::EncodableMap* arguments, std::shared_ptr> result); void setAppBackgroundStatus( const flutter::EncodableMap* arguments, std::shared_ptr> result); void networkStatusChanged( const flutter::EncodableMap* arguments, std::shared_ptr> result); }; #endif // IMMANAGER_H