gitextract_zorfcym6/ ├── .all-contributorsrc ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .metadata ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README_3.0_upgrade.md ├── android/ │ ├── .gitignore │ ├── build.gradle │ ├── consumer-proguard-rules.txt │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── settings.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── top/ │ └── huic/ │ └── tencent_im_plugin/ │ ├── DownloadCallBack.java │ ├── TencentImPlugin.java │ ├── ValueCallBack.java │ ├── VoidCallBack.java │ ├── entity/ │ │ ├── CustomConversationEntity.java │ │ ├── CustomConversationResultEntity.java │ │ ├── CustomFriendAddApplication.java │ │ ├── CustomMessageEntity.java │ │ ├── FindFriendApplicationEntity.java │ │ ├── FindGroupApplicationEntity.java │ │ └── FindMessageEntity.java │ ├── enums/ │ │ ├── ListenerTypeEnum.java │ │ └── MessageNodeType.java │ ├── listener/ │ │ ├── CustomAdvancedMsgListener.java │ │ ├── CustomConversationListener.java │ │ ├── CustomFriendshipListener.java │ │ ├── CustomGroupListener.java │ │ ├── CustomSDKListener.java │ │ └── CustomSignalingListener.java │ ├── message/ │ │ ├── AbstractMessageNode.java │ │ ├── CustomMessageNode.java │ │ ├── FaceMessageNode.java │ │ ├── FileMessageNode.java │ │ ├── GroupTipsMessageNode.java │ │ ├── ImageMessageNode.java │ │ ├── LocationMessageNode.java │ │ ├── SoundMessageNode.java │ │ ├── TextMessageNode.java │ │ ├── VideoMessageNode.java │ │ └── entity/ │ │ ├── AbstractMessageEntity.java │ │ ├── CustomMessageEntity.java │ │ ├── FaceMessageEntity.java │ │ ├── FileMessageEntity.java │ │ ├── GroupTipsMessageEntity.java │ │ ├── ImageMessageEntity.java │ │ ├── LocationMessageEntity.java │ │ ├── SoundMessageEntity.java │ │ ├── TextMessageEntity.java │ │ └── VideoMessageEntity.java │ └── util/ │ ├── BeanUtils.java │ ├── CommonUtil.java │ ├── JsonUtil.java │ └── TencentImUtils.java ├── example/ │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── android/ │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── agconnect-services.json │ │ │ ├── build.gradle │ │ │ ├── key.jks │ │ │ └── src/ │ │ │ ├── debug/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── top/ │ │ │ │ │ └── huic/ │ │ │ │ │ └── tencent_im_plugin_example/ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ └── launch_background.xml │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ └── profile/ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ └── settings.gradle │ ├── ios/ │ │ ├── .gitignore │ │ ├── Flutter/ │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Podfile │ │ ├── Runner/ │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ ├── Contents.json │ │ │ │ └── README.md │ │ │ ├── Base.lproj/ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ │ ├── Runner.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace/ │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ └── Runner.xcscheme │ │ └── Runner.xcworkspace/ │ │ └── contents.xcworkspacedata │ ├── lib/ │ │ ├── main.dart │ │ ├── page/ │ │ │ ├── chat.dart │ │ │ ├── home.dart │ │ │ ├── interfaces_test.dart │ │ │ ├── login.dart │ │ │ └── main/ │ │ │ ├── components/ │ │ │ │ ├── conversation.dart │ │ │ │ ├── friend.dart │ │ │ │ └── group.dart │ │ │ └── main.dart │ │ └── utils/ │ │ └── GenerateTestUserSig.dart │ ├── pubspec.yaml │ └── test/ │ └── widget_test.dart ├── ios/ │ ├── .gitignore │ ├── Assets/ │ │ └── .gitkeep │ ├── Classes/ │ │ ├── SwiftTencentImPlugin.swift │ │ ├── TencentImPlugin.h │ │ ├── TencentImPlugin.m │ │ ├── entity/ │ │ │ ├── CustomConversationEntity.swift │ │ │ ├── CustomConversationResultEntity.swift │ │ │ ├── CustomCreateGroupMemberEntity.swift │ │ │ ├── CustomFriendAddApplicationEntity.swift │ │ │ ├── CustomFriendApplicationEntity.swift │ │ │ ├── CustomFriendApplicationResultEntity.swift │ │ │ ├── CustomFriendCheckResultEntity.swift │ │ │ ├── CustomFriendGroupEntity.swift │ │ │ ├── CustomFriendInfoEntity.swift │ │ │ ├── CustomFriendInfoResultEntity.swift │ │ │ ├── CustomFriendOperationResultEntity.swift │ │ │ ├── CustomGroupApplicationEntity.swift │ │ │ ├── CustomGroupApplicationResultEntity.swift │ │ │ ├── CustomGroupAtInfoEntity.swift │ │ │ ├── CustomGroupChangeInfoEntity.swift │ │ │ ├── CustomGroupInfoEntity.swift │ │ │ ├── CustomGroupInfoResultEntity.swift │ │ │ ├── CustomGroupMemberChangeInfoEntity.swift │ │ │ ├── CustomGroupMemberFullInfoEntity.swift │ │ │ ├── CustomGroupMemberInfoResultEntity.swift │ │ │ ├── CustomGroupMemberOperationResultEntity.swift │ │ │ ├── CustomMessageReceiptEntity.swift │ │ │ ├── CustomOfflinePushInfoEntity.swift │ │ │ ├── CustomSignalingInfoEntity.swift │ │ │ ├── CustomUserEntity.swift │ │ │ ├── FindFriendApplicationEntity.swift │ │ │ ├── FindGroupApplicationEntity.swift │ │ │ ├── FindMessageEntity.swift │ │ │ └── MessageEntity.swift │ │ ├── enums/ │ │ │ ├── DownloadType.swift │ │ │ ├── ListenerType.swift │ │ │ └── MessageNodeType.swift │ │ ├── listener/ │ │ │ ├── CustomAPNSListener.swift │ │ │ ├── CustomAdvancedMsgListener.swift │ │ │ ├── CustomConversationListener.swift │ │ │ ├── CustomFriendshipListener.swift │ │ │ ├── CustomGroupListener.swift │ │ │ ├── CustomSDKListener.swift │ │ │ └── CustomSignalingListener.swift │ │ ├── message/ │ │ │ ├── AbstractMessageNode.swift │ │ │ ├── CustomMessageNode.swift │ │ │ ├── FaceMessageNode.swift │ │ │ ├── FileMessageNode.swift │ │ │ ├── GroupTipsMessageNode.swift │ │ │ ├── ImageMessageNode.swift │ │ │ ├── LocationMessageNode.swift │ │ │ ├── SoundMessageNode.swift │ │ │ ├── TextMessageNode.swift │ │ │ ├── VideoMessageNode.swift │ │ │ └── entity/ │ │ │ ├── AbstractMessageEntity.swift │ │ │ ├── CustomMessageEntity.swift │ │ │ ├── FaceMessageEntity.swift │ │ │ ├── FileMessageEntity.swift │ │ │ ├── LocationMessageEntity.swift │ │ │ ├── SoundMessageEntity.swift │ │ │ ├── TextMessageEntity.swift │ │ │ ├── VideoMessageEntity.swift │ │ │ ├── group_tips/ │ │ │ │ └── GroupTipsMessageEntity.swift │ │ │ └── image/ │ │ │ ├── ImageEntity.swift │ │ │ └── ImageMessageEntity.swift │ │ └── utils/ │ │ ├── CommonUtils.swift │ │ ├── JsonUtil.swift │ │ └── TencentImUtil.swift │ └── tencent_im_plugin.podspec ├── lib/ │ ├── entity/ │ │ ├── conversation_entity.dart │ │ ├── conversation_result_entity.dart │ │ ├── download_progress_entity.dart │ │ ├── error_entity.dart │ │ ├── find_friend_application_entity.dart │ │ ├── find_group_application_entity.dart │ │ ├── find_message_entity.dart │ │ ├── friend_add_application_entity.dart │ │ ├── friend_application_entity.dart │ │ ├── friend_application_result_entity.dart │ │ ├── friend_check_result_entity.dart │ │ ├── friend_group_entity.dart │ │ ├── friend_info_entity.dart │ │ ├── friend_info_result_entity.dart │ │ ├── friend_operation_result_entity.dart │ │ ├── group_administrator_op_entity.dart │ │ ├── group_application_entity.dart │ │ ├── group_application_processed_entity.dart │ │ ├── group_application_result_entity.dart │ │ ├── group_at_info_entity.dart │ │ ├── group_attribute_changed_entity.dart │ │ ├── group_changed_entity.dart │ │ ├── group_create_member_entity.dart │ │ ├── group_dismissed_or_recycled_entity.dart │ │ ├── group_info_entity.dart │ │ ├── group_info_result_entity.dart │ │ ├── group_member_changed_entity.dart │ │ ├── group_member_enter_entity.dart │ │ ├── group_member_entity.dart │ │ ├── group_member_info_result_entity.dart │ │ ├── group_member_invited_or_kicked_entity.dart │ │ ├── group_member_leave_entity.dart │ │ ├── group_member_operation_result_entity.dart │ │ ├── group_receive_join_application_entity.dart │ │ ├── group_receive_rest_entity.dart │ │ ├── message_entity.dart │ │ ├── message_receipt_entity.dart │ │ ├── message_search_param.dart │ │ ├── message_send_fail_entity.dart │ │ ├── message_send_progress_entity.dart │ │ ├── offline_push_info_entity.dart │ │ ├── signaling_common_entity.dart │ │ ├── signaling_info_entity.dart │ │ └── user_entity.dart │ ├── entity_factory.dart │ ├── enums/ │ │ ├── conversation_type_enum.dart │ │ ├── download_type_enum.dart │ │ ├── friend_application_agree_type_enum.dart │ │ ├── friend_application_type_enum.dart │ │ ├── friend_relation_type_enum.dart │ │ ├── friend_status_enum.dart │ │ ├── friend_type_enum.dart │ │ ├── get_message_type_enum.dart │ │ ├── group_add_opt_enum.dart │ │ ├── group_application_handler_result_enum.dart │ │ ├── group_application_handler_status_enum.dart │ │ ├── group_application_type_enum.dart │ │ ├── group_at_type_enum.dart │ │ ├── group_info_changed_type_enum.dart │ │ ├── group_member_filter_enum.dart │ │ ├── group_member_role_enum.dart │ │ ├── group_system_type.dart │ │ ├── group_tips_group_info_type.dart │ │ ├── group_tips_type_enum.dart │ │ ├── group_type_enum.dart │ │ ├── image_type_enum.dart │ │ ├── log_print_level.dart │ │ ├── login_status_enum.dart │ │ ├── message_elem_type_enum.dart │ │ ├── message_priority_enum.dart │ │ ├── message_status_enum.dart │ │ ├── operation_result_enum.dart │ │ ├── pendency_examine_type_enum.dart │ │ ├── pendency_type_enum.dart │ │ ├── receive_message_opt_enum.dart │ │ ├── signaling_action_type_enum.dart │ │ ├── sns_tips_type.dart │ │ ├── tencent_im_listener_type_enum.dart │ │ ├── user_allow_type_enum.dart │ │ └── user_gender_enum.dart │ ├── list_util.dart │ ├── listener/ │ │ └── tencent_im_plugin_listener.dart │ ├── message_node/ │ │ ├── custom_message_node.dart │ │ ├── face_message_node.dart │ │ ├── file_message_node.dart │ │ ├── group_tips_message_node.dart │ │ ├── image_message_node.dart │ │ ├── location_message_node.dart │ │ ├── message_node.dart │ │ ├── sound_message_node.dart │ │ ├── text_message_node.dart │ │ └── video_message_node.dart │ ├── tencent_im_plugin.dart │ └── utils/ │ └── enum_util.dart └── pubspec.yaml