├── .gitignore
├── .metadata
├── LICENSE
├── README.md
├── example
├── .gitignore
├── README.md
├── analysis_options.yaml
├── android
│ ├── .gitignore
│ ├── app
│ │ ├── build.gradle
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ │ └── wildfirechat
│ │ │ │ │ └── wfc_example
│ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ └── WfcApplication.java
│ │ │ └── res
│ │ │ │ ├── drawable-v21
│ │ │ │ └── launch_background.xml
│ │ │ │ ├── drawable
│ │ │ │ └── launch_background.xml
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── values-night
│ │ │ │ └── styles.xml
│ │ │ │ └── values
│ │ │ │ └── styles.xml
│ │ │ └── profile
│ │ │ └── AndroidManifest.xml
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ └── gradle-wrapper.properties
│ └── settings.gradle
├── assets
│ └── images
│ │ ├── app_icon.png
│ │ ├── channel_avatar_default.png
│ │ ├── contact_fav_group.png
│ │ ├── contact_new_friend.png
│ │ ├── contact_organization.png
│ │ ├── contact_organization_expended.png
│ │ ├── contact_subscribed_channel.png
│ │ ├── conversation_msg_failure.png
│ │ ├── conversation_msg_sending.png
│ │ ├── conversation_mute.png
│ │ ├── conversation_setting_member_minus.png
│ │ ├── conversation_setting_member_plus.png
│ │ ├── discover_channel.png
│ │ ├── discover_chatroom.png
│ │ ├── discover_conference.png
│ │ ├── discover_devdocs.png
│ │ ├── discover_robot.png
│ │ ├── file_type
│ │ ├── audio.png
│ │ ├── exe.png
│ │ ├── html.png
│ │ ├── image.png
│ │ ├── pdf.png
│ │ ├── ppt.png
│ │ ├── text.png
│ │ ├── unknown.png
│ │ ├── video.png
│ │ ├── word.png
│ │ ├── xls.png
│ │ ├── xml.png
│ │ └── zip.png
│ │ ├── group_avatar_default.png
│ │ ├── input
│ │ ├── album.png
│ │ ├── call.png
│ │ ├── camera.png
│ │ ├── card.png
│ │ ├── chat_input_bar_emoji.png
│ │ ├── chat_input_bar_keyboard.png
│ │ ├── chat_input_bar_plugin.png
│ │ ├── chat_input_bar_voice.png
│ │ ├── del_emoji.png
│ │ ├── file.png
│ │ ├── location.png
│ │ └── voice
│ │ │ ├── voice_1.png
│ │ │ ├── voice_2.png
│ │ │ ├── voice_3.png
│ │ │ ├── voice_4.png
│ │ │ ├── voice_5.png
│ │ │ ├── voice_6.png
│ │ │ └── voice_7.png
│ │ ├── laun_image.png
│ │ ├── message_send_failure.png
│ │ ├── receive_voice.png
│ │ ├── receive_voice_0.png
│ │ ├── receive_voice_1.png
│ │ ├── receive_voice_2.png
│ │ ├── red_dot.png
│ │ ├── send_voice.png
│ │ ├── send_voice_0.png
│ │ ├── send_voice_1.png
│ │ ├── send_voice_2.png
│ │ ├── setting_favorite.png
│ │ ├── setting_file.png
│ │ ├── setting_general.png
│ │ ├── setting_message_notification.png
│ │ ├── setting_safety.png
│ │ ├── tabbar_chat.png
│ │ ├── tabbar_chat_cover.png
│ │ ├── tabbar_contact.png
│ │ ├── tabbar_contact_cover.png
│ │ ├── tabbar_discover.png
│ │ ├── tabbar_discover_cover.png
│ │ ├── tabbar_me.png
│ │ ├── tabbar_me_cover.png
│ │ ├── tabbar_work.png
│ │ ├── tabbar_work_cover.png
│ │ ├── user_avatar_default.png
│ │ └── video_msg_cover.png
├── ios
│ ├── .gitignore
│ ├── Flutter
│ │ ├── AppFrameworkInfo.plist
│ │ ├── Debug.xcconfig
│ │ └── Release.xcconfig
│ ├── Podfile
│ ├── Podfile.lock
│ ├── Runner.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ └── WorkspaceSettings.xcsettings
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── Runner.xcscheme
│ ├── Runner.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ └── WorkspaceSettings.xcsettings
│ └── Runner
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── fire-120.png
│ │ │ ├── fire-121.png
│ │ │ ├── fire1024-1.png
│ │ │ ├── fire180-1.png
│ │ │ ├── fire40-1.png
│ │ │ ├── fire58-1.png
│ │ │ ├── fire60-1.png
│ │ │ ├── fire80-1.png
│ │ │ └── fire87-1.png
│ │ └── LaunchImage.imageset
│ │ │ ├── Contents.json
│ │ │ ├── LaunchImage.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ └── README.md
│ │ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ │ ├── Info.plist
│ │ ├── Runner.entitlements
│ │ └── main.m
├── lib
│ ├── app_server.dart
│ ├── channel
│ │ ├── channel_info_widget.dart
│ │ ├── channel_list.dart
│ │ └── search_channel.dart
│ ├── config.dart
│ ├── constants.dart
│ ├── contact
│ │ ├── contact_list_widget.dart
│ │ ├── fav_groups.dart
│ │ ├── friend_request_page.dart
│ │ ├── invite_friend.dart
│ │ ├── pick_user_screen.dart
│ │ └── search_user.dart
│ ├── conversation
│ │ ├── cell_builder
│ │ │ ├── call_start_cell_builder.dart
│ │ │ ├── card_cell_builder.dart
│ │ │ ├── file_cell_builder.dart
│ │ │ ├── image_cell_builder.dart
│ │ │ ├── message_cell_builder.dart
│ │ │ ├── notification_cell_builder.dart
│ │ │ ├── portrait_cell_builder.dart
│ │ │ ├── text_cell_builder.dart
│ │ │ ├── unknown_cell_builder.dart
│ │ │ ├── video_cell_builder.dart
│ │ │ └── voice_cell_builder.dart
│ │ ├── channel_conversation_info_screen.dart
│ │ ├── conversation_appbar_title.dart
│ │ ├── conversation_controller.dart
│ │ ├── conversation_info_member_action_item.dart
│ │ ├── conversation_info_member_item.dart
│ │ ├── conversation_screen.dart
│ │ ├── group_conversation_info_members_view.dart
│ │ ├── group_conversation_info_screen.dart
│ │ ├── input_bar
│ │ │ ├── emoji_board.dart
│ │ │ ├── message_input_bar.dart
│ │ │ ├── message_input_bar_controller.dart
│ │ │ ├── plugin_board.dart
│ │ │ └── record_widget.dart
│ │ ├── message_cell.dart
│ │ ├── picture_overview.dart
│ │ ├── single_conversation_info_screen.dart
│ │ ├── single_conversation_member_view.dart
│ │ └── video_player_view.dart
│ ├── default_portrait_provider.dart
│ ├── discovery
│ │ ├── chatroom_list.dart
│ │ └── discovery.dart
│ ├── home
│ │ ├── conversation_list_widget.dart
│ │ └── home.dart
│ ├── internal
│ │ └── app_state.dart
│ ├── login_screen.dart
│ ├── main.dart
│ ├── organization
│ │ ├── model
│ │ │ ├── employee.dart
│ │ │ ├── employee_ex.dart
│ │ │ ├── organization.dart
│ │ │ ├── organization_ex.dart
│ │ │ └── organization_relationship.dart
│ │ ├── organization_screen.dart
│ │ ├── organization_service.dart
│ │ └── organization_view_model.dart
│ ├── repo
│ │ ├── channel_repo.dart
│ │ ├── group_repo.dart
│ │ └── user_repo.dart
│ ├── search
│ │ ├── search_portal_delegate.dart
│ │ └── search_portal_result_view.dart
│ ├── settings
│ │ ├── general_settings.dart
│ │ ├── message_notification_settings.dart
│ │ └── settings.dart
│ ├── splash.dart
│ ├── ui_model
│ │ ├── ui_contact_info.dart
│ │ └── ui_message.dart
│ ├── user_info_widget.dart
│ ├── utilities.dart
│ ├── viewmodel
│ │ ├── channel_view_model.dart
│ │ ├── contact_list_view_model.dart
│ │ ├── conversation_list_view_model.dart
│ │ ├── conversation_view_model.dart
│ │ ├── group_conversation_info_view_model.dart
│ │ ├── group_view_model.dart
│ │ ├── pick_user_view_model.dart
│ │ ├── search_view_model.dart
│ │ └── user_view_model.dart
│ ├── widget
│ │ ├── group_list_view
│ │ │ ├── group_list_view.dart
│ │ │ ├── index_path.dart
│ │ │ ├── list_item.dart
│ │ │ ├── list_item_type.dart
│ │ │ ├── list_view.dart
│ │ │ └── readme
│ │ ├── option_button_item.dart
│ │ ├── option_item.dart
│ │ ├── option_switch_item.dart
│ │ ├── portrait.dart
│ │ └── section_divider.dart
│ └── workspace
│ │ ├── js_api.dart
│ │ ├── wf_webview_screen.dart
│ │ └── work_space.dart
├── pubspec.lock
├── pubspec.yaml
└── test
│ └── widget_test.dart
├── imclient
├── .gitignore
├── .metadata
├── CHANGELOG.md
├── LICENSE
├── README.md
├── analysis_options.yaml
├── android
│ ├── .gitignore
│ ├── android_client_aars
│ │ ├── client-release.aar
│ │ └── mars-core-release.aar
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── settings.gradle
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ └── cn
│ │ └── wildfirechat
│ │ └── imclient
│ │ └── ImclientPlugin.java
├── ios
│ ├── .gitignore
│ ├── Assets
│ │ └── .gitkeep
│ ├── Classes
│ │ ├── ImclientPlugin.h
│ │ └── ImclientPlugin.m
│ ├── WFSDK
│ │ └── WFChatClient.xcframework
│ │ │ ├── Info.plist
│ │ │ ├── ios-arm64
│ │ │ └── WFChatClient.framework
│ │ │ │ ├── Headers
│ │ │ │ ├── Common.h
│ │ │ │ ├── WFCCAddGroupeMemberNotificationContent.h
│ │ │ │ ├── WFCCArticlesMessageContent.h
│ │ │ │ ├── WFCCCallAddParticipantMessageContent.h
│ │ │ │ ├── WFCCCallByeMessageContent.h
│ │ │ │ ├── WFCCCallStartMessageContent.h
│ │ │ │ ├── WFCCCardMessageContent.h
│ │ │ │ ├── WFCCChangeGroupNameNotificationContent.h
│ │ │ │ ├── WFCCChangeGroupPortraitNotificationContent.h
│ │ │ │ ├── WFCCChannelInfo.h
│ │ │ │ ├── WFCCChannelMenu.h
│ │ │ │ ├── WFCCChannelMenuEventMessageContent.h
│ │ │ │ ├── WFCCChatroomInfo.h
│ │ │ │ ├── WFCCChatroomMemberInfo.h
│ │ │ │ ├── WFCCCompositeMessageContent.h
│ │ │ │ ├── WFCCConferenceInviteMessageContent.h
│ │ │ │ ├── WFCCConversation.h
│ │ │ │ ├── WFCCConversationInfo.h
│ │ │ │ ├── WFCCConversationSearchInfo.h
│ │ │ │ ├── WFCCCreateGroupNotificationContent.h
│ │ │ │ ├── WFCCDeleteMessageContent.h
│ │ │ │ ├── WFCCDeliveryReport.h
│ │ │ │ ├── WFCCDismissGroupNotificationContent.h
│ │ │ │ ├── WFCCDomainInfo.h
│ │ │ │ ├── WFCCEnterChannelChatMessageContent.h
│ │ │ │ ├── WFCCEnums.h
│ │ │ │ ├── WFCCFileMessageContent.h
│ │ │ │ ├── WFCCFileRecord.h
│ │ │ │ ├── WFCCFriend.h
│ │ │ │ ├── WFCCFriendAddedMessageContent.h
│ │ │ │ ├── WFCCFriendGreetingMessageContent.h
│ │ │ │ ├── WFCCFriendRequest.h
│ │ │ │ ├── WFCCGroupInfo.h
│ │ │ │ ├── WFCCGroupJoinTypeNotificationContent.h
│ │ │ │ ├── WFCCGroupMember.h
│ │ │ │ ├── WFCCGroupMemberAllowNotificationContent.h
│ │ │ │ ├── WFCCGroupMemberMuteNotificationContent.h
│ │ │ │ ├── WFCCGroupMuteNotificationContent.h
│ │ │ │ ├── WFCCGroupPrivateChatNotificationContent.h
│ │ │ │ ├── WFCCGroupSearchInfo.h
│ │ │ │ ├── WFCCGroupSetManagerNotificationContent.h
│ │ │ │ ├── WFCCGroupSettingsNotificationContent.h
│ │ │ │ ├── WFCCIMService.h
│ │ │ │ ├── WFCCImageMessageContent.h
│ │ │ │ ├── WFCCJoinCallRequestMessageContent.h
│ │ │ │ ├── WFCCJsonSerializer.h
│ │ │ │ ├── WFCCKickoffGroupMemberNotificationContent.h
│ │ │ │ ├── WFCCKickoffGroupMemberVisibleNotificationContent.h
│ │ │ │ ├── WFCCLeaveChannelChatMessageContent.h
│ │ │ │ ├── WFCCLinkMessageContent.h
│ │ │ │ ├── WFCCLocationMessageContent.h
│ │ │ │ ├── WFCCMediaMessageContent.h
│ │ │ │ ├── WFCCMessage.h
│ │ │ │ ├── WFCCMessageContent.h
│ │ │ │ ├── WFCCModifyGroupAliasNotificationContent.h
│ │ │ │ ├── WFCCModifyGroupExtraNotificationContent.h
│ │ │ │ ├── WFCCModifyGroupMemberExtraNotificationContent.h
│ │ │ │ ├── WFCCMultiCallOngoingMessageContent.h
│ │ │ │ ├── WFCCNetworkService.h
│ │ │ │ ├── WFCCNotDeliveredMessageContent.h
│ │ │ │ ├── WFCCNotificationMessageContent.h
│ │ │ │ ├── WFCCPCLoginRequestMessageContent.h
│ │ │ │ ├── WFCCPCOnlineInfo.h
│ │ │ │ ├── WFCCPTTSoundMessageContent.h
│ │ │ │ ├── WFCCPTextMessageContent.h
│ │ │ │ ├── WFCCProtocol.h
│ │ │ │ ├── WFCCQuitGroupNotificationContent.h
│ │ │ │ ├── WFCCQuitGroupVisibleNotificationContent.h
│ │ │ │ ├── WFCCQuoteInfo.h
│ │ │ │ ├── WFCCRawMessageContent.h
│ │ │ │ ├── WFCCReadReport.h
│ │ │ │ ├── WFCCRecallMessageContent.h
│ │ │ │ ├── WFCCRichNotificationMessageContent.h
│ │ │ │ ├── WFCCSecretChatInfo.h
│ │ │ │ ├── WFCCSoundMessageContent.h
│ │ │ │ ├── WFCCStartSecretChatMessageContent.h
│ │ │ │ ├── WFCCStickerMessageContent.h
│ │ │ │ ├── WFCCStreamingTextGeneratedMessageContent.h
│ │ │ │ ├── WFCCStreamingTextGeneratingMessageContent.h
│ │ │ │ ├── WFCCTextMessageContent.h
│ │ │ │ ├── WFCCThingsDataContent.h
│ │ │ │ ├── WFCCThingsLostEventContent.h
│ │ │ │ ├── WFCCTipNotificationMessageContent.h
│ │ │ │ ├── WFCCTransferGroupOwnerNotificationContent.h
│ │ │ │ ├── WFCCTypingMessageContent.h
│ │ │ │ ├── WFCCUnknownMessageContent.h
│ │ │ │ ├── WFCCUnreadCount.h
│ │ │ │ ├── WFCCUserInfo.h
│ │ │ │ ├── WFCCUserOnlineState.h
│ │ │ │ ├── WFCCUtilities.h
│ │ │ │ ├── WFCCVideoMessageContent.h
│ │ │ │ └── WFCChatClient.h
│ │ │ │ ├── Info.plist
│ │ │ │ ├── WFChatClient
│ │ │ │ └── _CodeSignature
│ │ │ │ └── CodeResources
│ │ │ └── ios-arm64_x86_64-simulator
│ │ │ └── WFChatClient.framework
│ │ │ ├── Headers
│ │ │ ├── Common.h
│ │ │ ├── WFCCAddGroupeMemberNotificationContent.h
│ │ │ ├── WFCCArticlesMessageContent.h
│ │ │ ├── WFCCCallAddParticipantMessageContent.h
│ │ │ ├── WFCCCallByeMessageContent.h
│ │ │ ├── WFCCCallStartMessageContent.h
│ │ │ ├── WFCCCardMessageContent.h
│ │ │ ├── WFCCChangeGroupNameNotificationContent.h
│ │ │ ├── WFCCChangeGroupPortraitNotificationContent.h
│ │ │ ├── WFCCChannelInfo.h
│ │ │ ├── WFCCChannelMenu.h
│ │ │ ├── WFCCChannelMenuEventMessageContent.h
│ │ │ ├── WFCCChatroomInfo.h
│ │ │ ├── WFCCChatroomMemberInfo.h
│ │ │ ├── WFCCCompositeMessageContent.h
│ │ │ ├── WFCCConferenceInviteMessageContent.h
│ │ │ ├── WFCCConversation.h
│ │ │ ├── WFCCConversationInfo.h
│ │ │ ├── WFCCConversationSearchInfo.h
│ │ │ ├── WFCCCreateGroupNotificationContent.h
│ │ │ ├── WFCCDeleteMessageContent.h
│ │ │ ├── WFCCDeliveryReport.h
│ │ │ ├── WFCCDismissGroupNotificationContent.h
│ │ │ ├── WFCCDomainInfo.h
│ │ │ ├── WFCCEnterChannelChatMessageContent.h
│ │ │ ├── WFCCEnums.h
│ │ │ ├── WFCCFileMessageContent.h
│ │ │ ├── WFCCFileRecord.h
│ │ │ ├── WFCCFriend.h
│ │ │ ├── WFCCFriendAddedMessageContent.h
│ │ │ ├── WFCCFriendGreetingMessageContent.h
│ │ │ ├── WFCCFriendRequest.h
│ │ │ ├── WFCCGroupInfo.h
│ │ │ ├── WFCCGroupJoinTypeNotificationContent.h
│ │ │ ├── WFCCGroupMember.h
│ │ │ ├── WFCCGroupMemberAllowNotificationContent.h
│ │ │ ├── WFCCGroupMemberMuteNotificationContent.h
│ │ │ ├── WFCCGroupMuteNotificationContent.h
│ │ │ ├── WFCCGroupPrivateChatNotificationContent.h
│ │ │ ├── WFCCGroupSearchInfo.h
│ │ │ ├── WFCCGroupSetManagerNotificationContent.h
│ │ │ ├── WFCCGroupSettingsNotificationContent.h
│ │ │ ├── WFCCIMService.h
│ │ │ ├── WFCCImageMessageContent.h
│ │ │ ├── WFCCJoinCallRequestMessageContent.h
│ │ │ ├── WFCCJsonSerializer.h
│ │ │ ├── WFCCKickoffGroupMemberNotificationContent.h
│ │ │ ├── WFCCKickoffGroupMemberVisibleNotificationContent.h
│ │ │ ├── WFCCLeaveChannelChatMessageContent.h
│ │ │ ├── WFCCLinkMessageContent.h
│ │ │ ├── WFCCLocationMessageContent.h
│ │ │ ├── WFCCMediaMessageContent.h
│ │ │ ├── WFCCMessage.h
│ │ │ ├── WFCCMessageContent.h
│ │ │ ├── WFCCModifyGroupAliasNotificationContent.h
│ │ │ ├── WFCCModifyGroupExtraNotificationContent.h
│ │ │ ├── WFCCModifyGroupMemberExtraNotificationContent.h
│ │ │ ├── WFCCMultiCallOngoingMessageContent.h
│ │ │ ├── WFCCNetworkService.h
│ │ │ ├── WFCCNotDeliveredMessageContent.h
│ │ │ ├── WFCCNotificationMessageContent.h
│ │ │ ├── WFCCPCLoginRequestMessageContent.h
│ │ │ ├── WFCCPCOnlineInfo.h
│ │ │ ├── WFCCPTTSoundMessageContent.h
│ │ │ ├── WFCCPTextMessageContent.h
│ │ │ ├── WFCCProtocol.h
│ │ │ ├── WFCCQuitGroupNotificationContent.h
│ │ │ ├── WFCCQuitGroupVisibleNotificationContent.h
│ │ │ ├── WFCCQuoteInfo.h
│ │ │ ├── WFCCRawMessageContent.h
│ │ │ ├── WFCCReadReport.h
│ │ │ ├── WFCCRecallMessageContent.h
│ │ │ ├── WFCCRichNotificationMessageContent.h
│ │ │ ├── WFCCSecretChatInfo.h
│ │ │ ├── WFCCSoundMessageContent.h
│ │ │ ├── WFCCStartSecretChatMessageContent.h
│ │ │ ├── WFCCStickerMessageContent.h
│ │ │ ├── WFCCStreamingTextGeneratedMessageContent.h
│ │ │ ├── WFCCStreamingTextGeneratingMessageContent.h
│ │ │ ├── WFCCTextMessageContent.h
│ │ │ ├── WFCCThingsDataContent.h
│ │ │ ├── WFCCThingsLostEventContent.h
│ │ │ ├── WFCCTipNotificationMessageContent.h
│ │ │ ├── WFCCTransferGroupOwnerNotificationContent.h
│ │ │ ├── WFCCTypingMessageContent.h
│ │ │ ├── WFCCUnknownMessageContent.h
│ │ │ ├── WFCCUnreadCount.h
│ │ │ ├── WFCCUserInfo.h
│ │ │ ├── WFCCUserOnlineState.h
│ │ │ ├── WFCCUtilities.h
│ │ │ ├── WFCCVideoMessageContent.h
│ │ │ └── WFCChatClient.h
│ │ │ ├── Info.plist
│ │ │ ├── WFChatClient
│ │ │ └── _CodeSignature
│ │ │ └── CodeResources
│ └── imclient.podspec
├── lib
│ ├── imclient.dart
│ ├── imclient_method_channel.dart
│ ├── message
│ │ ├── call_start_message_content.dart
│ │ ├── card_message_content.dart
│ │ ├── composite_message_content.dart
│ │ ├── file_message_content.dart
│ │ ├── image_message_content.dart
│ │ ├── link_message_content.dart
│ │ ├── location_message_content.dart
│ │ ├── media_message_content.dart
│ │ ├── message.dart
│ │ ├── message_content.dart
│ │ ├── notification
│ │ │ ├── call_add_participants_notificiation_content.dart
│ │ │ ├── delete_message_content.dart
│ │ │ ├── friend_added_message_content.dart
│ │ │ ├── friend_greeting_message_content.dart
│ │ │ ├── group
│ │ │ │ ├── add_group_member_notification_content.dart
│ │ │ │ ├── change_group_name_notification_content.dart
│ │ │ │ ├── change_group_portrait_notification_content.dart
│ │ │ │ ├── create_group_notification_content.dart
│ │ │ │ ├── dismiss_group_notification_content.dart
│ │ │ │ ├── group_join_type_notification_content.dart
│ │ │ │ ├── group_member_allow_notification_content.dart
│ │ │ │ ├── group_member_mute_notification_content.dart
│ │ │ │ ├── group_mute_notification_content.dart
│ │ │ │ ├── group_private_chat_notification_content.dart
│ │ │ │ ├── group_set_manager_notification_content.dart
│ │ │ │ ├── kickoff_group_member_notification_content.dart
│ │ │ │ ├── modify_group_member_alias_notification_content.dart
│ │ │ │ ├── quit_group_notification_content.dart
│ │ │ │ └── transfer_group_owner_notification_content.dart
│ │ │ ├── notification_message_content.dart
│ │ │ ├── recall_notificiation_content.dart
│ │ │ └── tip_notificiation_content.dart
│ │ ├── pclogin_request_message_content.dart
│ │ ├── ptext_message_content.dart
│ │ ├── sound_message_content.dart
│ │ ├── sticker_message_content.dart
│ │ ├── streaming_text_generated_message_content.dart
│ │ ├── streaming_text_generating_message_content.dart
│ │ ├── text_message_content.dart
│ │ ├── typing_message_content.dart
│ │ ├── unknown_message_content.dart
│ │ └── video_message_content.dart
│ ├── model
│ │ ├── channel_info.dart
│ │ ├── chatroom_info.dart
│ │ ├── chatroom_member_info.dart
│ │ ├── conversation.dart
│ │ ├── conversation_info.dart
│ │ ├── conversation_search_info.dart
│ │ ├── delivery_report.dart
│ │ ├── file_record.dart
│ │ ├── friend.dart
│ │ ├── friend_request.dart
│ │ ├── group_info.dart
│ │ ├── group_member.dart
│ │ ├── group_search_info.dart
│ │ ├── im_constant.dart
│ │ ├── message_payload.dart
│ │ ├── pc_online_info.dart
│ │ ├── quote_info.dart
│ │ ├── read_report.dart
│ │ ├── unread_count.dart
│ │ ├── user_info.dart
│ │ └── user_online_state.dart
│ └── tools.dart
├── pubspec.lock
└── pubspec.yaml
├── momentclient
├── .metadata
├── CHANGELOG.md
├── LICENSE
├── README.md
├── analysis_options.yaml
├── android
│ ├── .gitignore
│ ├── android_moment_aars
│ │ └── momentclient-release.aar
│ ├── build.gradle
│ ├── settings.gradle
│ └── src
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ │ └── cn
│ │ │ └── wildfirechat
│ │ │ └── momentclient
│ │ │ └── MomentclientPlugin.java
│ │ └── test
│ │ └── java
│ │ └── cn
│ │ └── wildfirechat
│ │ └── momentclient
│ │ └── MomentclientPluginTest.java
├── ios
│ ├── .gitignore
│ ├── Assets
│ │ └── .gitkeep
│ ├── Classes
│ │ ├── MomentclientPlugin.h
│ │ └── MomentclientPlugin.m
│ ├── WFSDK
│ │ └── WFMomentClient.xcframework
│ │ │ ├── Info.plist
│ │ │ ├── ios-arm64
│ │ │ └── WFMomentClient.framework
│ │ │ │ ├── Headers
│ │ │ │ └── WFMClientJsonClient.h
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Modules
│ │ │ │ └── module.modulemap
│ │ │ │ └── WFMomentClient
│ │ │ └── ios-arm64_x86_64-simulator
│ │ │ └── WFMomentClient.framework
│ │ │ ├── Headers
│ │ │ └── WFMClientJsonClient.h
│ │ │ ├── Info.plist
│ │ │ ├── Modules
│ │ │ └── module.modulemap
│ │ │ ├── WFMomentClient
│ │ │ └── _CodeSignature
│ │ │ └── CodeResources
│ └── momentclient.podspec
├── lib
│ ├── moment_comment_content.dart
│ ├── moment_feed_content.dart
│ ├── momentclient.dart
│ └── momentclient_method_channel.dart
├── pubspec.lock
└── pubspec.yaml
├── rtckit
├── .gitignore
├── .metadata
├── CHANGELOG.md
├── LICENSE
├── README.md
├── analysis_options.yaml
├── android
│ ├── .gitignore
│ ├── android_avclient_aars
│ │ ├── avenginekit.aar
│ │ └── libwebrtc.aar
│ ├── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── settings.gradle
│ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ └── cn
│ │ └── wildfirechat
│ │ └── rtckit
│ │ ├── NativeView.java
│ │ ├── NativeViewFactory.java
│ │ └── RtckitPlugin.java
├── assets
│ └── images
│ │ └── rtckit
│ │ ├── call_answer.png
│ │ ├── call_answer_hover.png
│ │ ├── call_camera_switch.png
│ │ ├── call_camera_switch_hover.png
│ │ ├── call_hangup.png
│ │ ├── call_hangup_hover.png
│ │ ├── call_minimize.png
│ │ ├── call_plus.png
│ │ ├── call_speaker.png
│ │ ├── call_speaker_bluetooth.png
│ │ ├── call_speaker_headset.png
│ │ ├── call_speaker_hover.png
│ │ ├── call_to_voice.png
│ │ ├── call_to_voice_hover.png
│ │ ├── call_video_disable.png
│ │ ├── call_video_enable.png
│ │ ├── call_voice_mute.png
│ │ ├── call_voice_mute_hover.png
│ │ ├── call_voice_mute_small.png
│ │ ├── call_waiting_ani0.png
│ │ ├── call_waiting_ani1.png
│ │ └── call_waiting_ani2.png
├── ios
│ ├── .gitignore
│ ├── Assets
│ │ └── .gitkeep
│ ├── Classes
│ │ ├── FLNativeView.h
│ │ ├── FLNativeView.m
│ │ ├── RtckitPlugin.h
│ │ ├── RtckitPlugin.m
│ │ ├── WFCCallKitManager.h
│ │ └── WFCCallKitManager.m
│ ├── WFSDK
│ │ ├── WFAVEngineKit.xcframework
│ │ │ ├── Info.plist
│ │ │ ├── ios-arm64
│ │ │ │ └── WFAVEngineKit.framework
│ │ │ │ │ ├── Headers
│ │ │ │ │ ├── WFAVCallSession.h
│ │ │ │ │ └── WFAVEngineKit.h
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ └── WFAVEngineKit
│ │ │ └── ios-arm64_x86_64-simulator
│ │ │ │ └── WFAVEngineKit.framework
│ │ │ │ ├── Headers
│ │ │ │ ├── WFAVCallSession.h
│ │ │ │ └── WFAVEngineKit.h
│ │ │ │ ├── Info.plist
│ │ │ │ ├── WFAVEngineKit
│ │ │ │ └── _CodeSignature
│ │ │ │ └── CodeResources
│ │ ├── WebRTC.xcframework
│ │ │ ├── Info.plist
│ │ │ ├── LICENSE.md
│ │ │ ├── ios-arm64
│ │ │ │ └── WebRTC.framework
│ │ │ │ │ ├── Headers
│ │ │ │ │ ├── RTCAudioDevice.h
│ │ │ │ │ ├── RTCAudioSession.h
│ │ │ │ │ ├── RTCAudioSessionConfiguration.h
│ │ │ │ │ ├── RTCAudioSource.h
│ │ │ │ │ ├── RTCAudioTrack.h
│ │ │ │ │ ├── RTCCVPixelBuffer.h
│ │ │ │ │ ├── RTCCallbackLogger.h
│ │ │ │ │ ├── RTCCameraPreviewView.h
│ │ │ │ │ ├── RTCCameraVideoCapturer.h
│ │ │ │ │ ├── RTCCertificate.h
│ │ │ │ │ ├── RTCCodecSpecificInfo.h
│ │ │ │ │ ├── RTCCodecSpecificInfoH264.h
│ │ │ │ │ ├── RTCConfiguration.h
│ │ │ │ │ ├── RTCCryptoOptions.h
│ │ │ │ │ ├── RTCDataChannel.h
│ │ │ │ │ ├── RTCDataChannelConfiguration.h
│ │ │ │ │ ├── RTCDefaultVideoDecoderFactory.h
│ │ │ │ │ ├── RTCDefaultVideoEncoderFactory.h
│ │ │ │ │ ├── RTCDispatcher.h
│ │ │ │ │ ├── RTCDtmfSender.h
│ │ │ │ │ ├── RTCEAGLVideoView.h
│ │ │ │ │ ├── RTCEncodedImage.h
│ │ │ │ │ ├── RTCFieldTrials.h
│ │ │ │ │ ├── RTCFileLogger.h
│ │ │ │ │ ├── RTCFileVideoCapturer.h
│ │ │ │ │ ├── RTCH264ProfileLevelId.h
│ │ │ │ │ ├── RTCI420Buffer.h
│ │ │ │ │ ├── RTCIceCandidate.h
│ │ │ │ │ ├── RTCIceCandidateErrorEvent.h
│ │ │ │ │ ├── RTCIceServer.h
│ │ │ │ │ ├── RTCLegacyStatsReport.h
│ │ │ │ │ ├── RTCLogging.h
│ │ │ │ │ ├── RTCMTLVideoView.h
│ │ │ │ │ ├── RTCMacros.h
│ │ │ │ │ ├── RTCMediaConstraints.h
│ │ │ │ │ ├── RTCMediaSource.h
│ │ │ │ │ ├── RTCMediaStream.h
│ │ │ │ │ ├── RTCMediaStreamTrack.h
│ │ │ │ │ ├── RTCMetrics.h
│ │ │ │ │ ├── RTCMetricsSampleInfo.h
│ │ │ │ │ ├── RTCMutableI420Buffer.h
│ │ │ │ │ ├── RTCMutableYUVPlanarBuffer.h
│ │ │ │ │ ├── RTCNativeI420Buffer.h
│ │ │ │ │ ├── RTCNativeMutableI420Buffer.h
│ │ │ │ │ ├── RTCNetworkMonitor.h
│ │ │ │ │ ├── RTCPeerConnection.h
│ │ │ │ │ ├── RTCPeerConnectionFactory.h
│ │ │ │ │ ├── RTCPeerConnectionFactoryOptions.h
│ │ │ │ │ ├── RTCRtcpParameters.h
│ │ │ │ │ ├── RTCRtpCodecParameters.h
│ │ │ │ │ ├── RTCRtpEncodingParameters.h
│ │ │ │ │ ├── RTCRtpHeaderExtension.h
│ │ │ │ │ ├── RTCRtpParameters.h
│ │ │ │ │ ├── RTCRtpReceiver.h
│ │ │ │ │ ├── RTCRtpSender.h
│ │ │ │ │ ├── RTCRtpTransceiver.h
│ │ │ │ │ ├── RTCSSLAdapter.h
│ │ │ │ │ ├── RTCSSLCertificateVerifier.h
│ │ │ │ │ ├── RTCSessionDescription.h
│ │ │ │ │ ├── RTCStatisticsReport.h
│ │ │ │ │ ├── RTCTracing.h
│ │ │ │ │ ├── RTCVideoCapturer.h
│ │ │ │ │ ├── RTCVideoCodecConstants.h
│ │ │ │ │ ├── RTCVideoCodecInfo.h
│ │ │ │ │ ├── RTCVideoDecoder.h
│ │ │ │ │ ├── RTCVideoDecoderAV1.h
│ │ │ │ │ ├── RTCVideoDecoderFactory.h
│ │ │ │ │ ├── RTCVideoDecoderFactoryH264.h
│ │ │ │ │ ├── RTCVideoDecoderH264.h
│ │ │ │ │ ├── RTCVideoDecoderVP8.h
│ │ │ │ │ ├── RTCVideoDecoderVP9.h
│ │ │ │ │ ├── RTCVideoEncoder.h
│ │ │ │ │ ├── RTCVideoEncoderAV1.h
│ │ │ │ │ ├── RTCVideoEncoderFactory.h
│ │ │ │ │ ├── RTCVideoEncoderFactoryH264.h
│ │ │ │ │ ├── RTCVideoEncoderH264.h
│ │ │ │ │ ├── RTCVideoEncoderQpThresholds.h
│ │ │ │ │ ├── RTCVideoEncoderSettings.h
│ │ │ │ │ ├── RTCVideoEncoderVP8.h
│ │ │ │ │ ├── RTCVideoEncoderVP9.h
│ │ │ │ │ ├── RTCVideoFrame.h
│ │ │ │ │ ├── RTCVideoFrameBuffer.h
│ │ │ │ │ ├── RTCVideoRenderer.h
│ │ │ │ │ ├── RTCVideoSource.h
│ │ │ │ │ ├── RTCVideoTrack.h
│ │ │ │ │ ├── RTCVideoViewShading.h
│ │ │ │ │ ├── RTCYUVPlanarBuffer.h
│ │ │ │ │ ├── UIDevice+RTCDevice.h
│ │ │ │ │ └── WebRTC.h
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── Modules
│ │ │ │ │ └── module.modulemap
│ │ │ │ │ └── WebRTC
│ │ │ └── ios-arm64_x86_64-simulator
│ │ │ │ └── WebRTC.framework
│ │ │ │ ├── Headers
│ │ │ │ ├── RTCAudioDevice.h
│ │ │ │ ├── RTCAudioSession.h
│ │ │ │ ├── RTCAudioSessionConfiguration.h
│ │ │ │ ├── RTCAudioSource.h
│ │ │ │ ├── RTCAudioTrack.h
│ │ │ │ ├── RTCCVPixelBuffer.h
│ │ │ │ ├── RTCCallbackLogger.h
│ │ │ │ ├── RTCCameraPreviewView.h
│ │ │ │ ├── RTCCameraVideoCapturer.h
│ │ │ │ ├── RTCCertificate.h
│ │ │ │ ├── RTCCodecSpecificInfo.h
│ │ │ │ ├── RTCCodecSpecificInfoH264.h
│ │ │ │ ├── RTCConfiguration.h
│ │ │ │ ├── RTCCryptoOptions.h
│ │ │ │ ├── RTCDataChannel.h
│ │ │ │ ├── RTCDataChannelConfiguration.h
│ │ │ │ ├── RTCDefaultVideoDecoderFactory.h
│ │ │ │ ├── RTCDefaultVideoEncoderFactory.h
│ │ │ │ ├── RTCDispatcher.h
│ │ │ │ ├── RTCDtmfSender.h
│ │ │ │ ├── RTCEAGLVideoView.h
│ │ │ │ ├── RTCEncodedImage.h
│ │ │ │ ├── RTCFieldTrials.h
│ │ │ │ ├── RTCFileLogger.h
│ │ │ │ ├── RTCFileVideoCapturer.h
│ │ │ │ ├── RTCH264ProfileLevelId.h
│ │ │ │ ├── RTCI420Buffer.h
│ │ │ │ ├── RTCIceCandidate.h
│ │ │ │ ├── RTCIceCandidateErrorEvent.h
│ │ │ │ ├── RTCIceServer.h
│ │ │ │ ├── RTCLegacyStatsReport.h
│ │ │ │ ├── RTCLogging.h
│ │ │ │ ├── RTCMTLVideoView.h
│ │ │ │ ├── RTCMacros.h
│ │ │ │ ├── RTCMediaConstraints.h
│ │ │ │ ├── RTCMediaSource.h
│ │ │ │ ├── RTCMediaStream.h
│ │ │ │ ├── RTCMediaStreamTrack.h
│ │ │ │ ├── RTCMetrics.h
│ │ │ │ ├── RTCMetricsSampleInfo.h
│ │ │ │ ├── RTCMutableI420Buffer.h
│ │ │ │ ├── RTCMutableYUVPlanarBuffer.h
│ │ │ │ ├── RTCNativeI420Buffer.h
│ │ │ │ ├── RTCNativeMutableI420Buffer.h
│ │ │ │ ├── RTCNetworkMonitor.h
│ │ │ │ ├── RTCPeerConnection.h
│ │ │ │ ├── RTCPeerConnectionFactory.h
│ │ │ │ ├── RTCPeerConnectionFactoryOptions.h
│ │ │ │ ├── RTCRtcpParameters.h
│ │ │ │ ├── RTCRtpCodecParameters.h
│ │ │ │ ├── RTCRtpEncodingParameters.h
│ │ │ │ ├── RTCRtpHeaderExtension.h
│ │ │ │ ├── RTCRtpParameters.h
│ │ │ │ ├── RTCRtpReceiver.h
│ │ │ │ ├── RTCRtpSender.h
│ │ │ │ ├── RTCRtpTransceiver.h
│ │ │ │ ├── RTCSSLAdapter.h
│ │ │ │ ├── RTCSSLCertificateVerifier.h
│ │ │ │ ├── RTCSessionDescription.h
│ │ │ │ ├── RTCStatisticsReport.h
│ │ │ │ ├── RTCTracing.h
│ │ │ │ ├── RTCVideoCapturer.h
│ │ │ │ ├── RTCVideoCodecConstants.h
│ │ │ │ ├── RTCVideoCodecInfo.h
│ │ │ │ ├── RTCVideoDecoder.h
│ │ │ │ ├── RTCVideoDecoderAV1.h
│ │ │ │ ├── RTCVideoDecoderFactory.h
│ │ │ │ ├── RTCVideoDecoderFactoryH264.h
│ │ │ │ ├── RTCVideoDecoderH264.h
│ │ │ │ ├── RTCVideoDecoderVP8.h
│ │ │ │ ├── RTCVideoDecoderVP9.h
│ │ │ │ ├── RTCVideoEncoder.h
│ │ │ │ ├── RTCVideoEncoderAV1.h
│ │ │ │ ├── RTCVideoEncoderFactory.h
│ │ │ │ ├── RTCVideoEncoderFactoryH264.h
│ │ │ │ ├── RTCVideoEncoderH264.h
│ │ │ │ ├── RTCVideoEncoderQpThresholds.h
│ │ │ │ ├── RTCVideoEncoderSettings.h
│ │ │ │ ├── RTCVideoEncoderVP8.h
│ │ │ │ ├── RTCVideoEncoderVP9.h
│ │ │ │ ├── RTCVideoFrame.h
│ │ │ │ ├── RTCVideoFrameBuffer.h
│ │ │ │ ├── RTCVideoRenderer.h
│ │ │ │ ├── RTCVideoSource.h
│ │ │ │ ├── RTCVideoTrack.h
│ │ │ │ ├── RTCVideoViewShading.h
│ │ │ │ ├── RTCYUVPlanarBuffer.h
│ │ │ │ ├── UIDevice+RTCDevice.h
│ │ │ │ └── WebRTC.h
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Modules
│ │ │ │ └── module.modulemap
│ │ │ │ └── WebRTC
│ │ └── foreman.mp4
│ └── rtckit.podspec
├── lib
│ ├── call_state_view.dart
│ ├── group_video_call.dart
│ ├── rtckit.dart
│ ├── rtckit_method_channel.dart
│ ├── single_voice_call.dart
│ └── video_view.dart
├── pubspec.lock
└── pubspec.yaml
└── screenshots
├── contacts.png
├── conversation_list.png
├── discover.png
├── message_screen.png
├── settings.png
├── video_call_1v1.png
└── video_call_multi.png
/.gitignore:
--------------------------------------------------------------------------------
1 | # Miscellaneous
2 | *.class
3 | *.log
4 | *.pyc
5 | *.swp
6 | .DS_Store
7 | .atom/
8 | .buildlog/
9 | .history
10 | .svn/
11 | migrate_working_dir/
12 |
13 | # IntelliJ related
14 | *.iml
15 | *.ipr
16 | *.iws
17 | .idea/
18 |
19 | # The .vscode folder contains launch configuration and tasks you configure in
20 | # VS Code which you may wish to be included in version control, so this line
21 | # is commented out by default.
22 | #.vscode/
23 |
24 | # Flutter/Dart/Pub related
25 | **/doc/api/
26 | **/ios/Flutter/.last_build_id
27 | .dart_tool/
28 | .flutter-plugins
29 | .flutter-plugins-dependencies
30 | .packages
31 | .pub-cache/
32 | .pub/
33 | /build/
34 |
35 | # Symbolication related
36 | app.*.symbols
37 |
38 | # Obfuscation related
39 | app.*.map.json
40 |
41 | # Android Studio will place build artifacts here
42 | /android/app/debug
43 | /android/app/profile
44 | /android/app/release
45 |
--------------------------------------------------------------------------------
/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 1aafb3a8b9b0c36241c5f5b34ee914770f015818
8 | channel: stable
9 |
10 | project_type: plugin
11 |
--------------------------------------------------------------------------------
/example/.gitignore:
--------------------------------------------------------------------------------
1 | # Miscellaneous
2 | *.class
3 | *.log
4 | *.pyc
5 | *.swp
6 | .DS_Store
7 | .atom/
8 | .buildlog/
9 | .history
10 | .svn/
11 | migrate_working_dir/
12 |
13 | # IntelliJ related
14 | *.iml
15 | *.ipr
16 | *.iws
17 | .idea/
18 |
19 | # The .vscode folder contains launch configuration and tasks you configure in
20 | # VS Code which you may wish to be included in version control, so this line
21 | # is commented out by default.
22 | #.vscode/
23 |
24 | # Flutter/Dart/Pub related
25 | **/doc/api/
26 | **/ios/Flutter/.last_build_id
27 | .dart_tool/
28 | .flutter-plugins
29 | .flutter-plugins-dependencies
30 | .packages
31 | .pub-cache/
32 | .pub/
33 | /build/
34 |
35 | # Symbolication related
36 | app.*.symbols
37 |
38 | # Obfuscation related
39 | app.*.map.json
40 |
41 | # Android Studio will place build artifacts here
42 | /android/app/debug
43 | /android/app/profile
44 | /android/app/release
45 |
--------------------------------------------------------------------------------
/example/README.md:
--------------------------------------------------------------------------------
1 | # wfc_example
2 |
3 | Demonstrates how to use the rtckit plugin.
4 |
5 | ## Getting Started
6 |
7 | This project is a starting point for a Flutter application.
8 |
9 | A few resources to get you started if this is your first Flutter project:
10 |
11 | - [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
12 | - [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
13 |
14 | For help getting started with Flutter development, view the
15 | [online documentation](https://docs.flutter.dev/), which offers tutorials,
16 | samples, guidance on mobile development, and a full API reference.
17 |
--------------------------------------------------------------------------------
/example/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 |
9 | # Remember to never publicly share your keystore.
10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11 | key.properties
12 | **/*.keystore
13 | **/*.jks
14 |
--------------------------------------------------------------------------------
/example/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/example/android/app/src/main/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/example/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/example/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/example/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 |
--------------------------------------------------------------------------------
/example/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | zipStoreBase=GRADLE_USER_HOME
4 | zipStorePath=wrapper/dists
5 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip
6 |
--------------------------------------------------------------------------------
/example/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
4 | def properties = new Properties()
5 |
6 | assert localPropertiesFile.exists()
7 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
8 |
9 | def flutterSdkPath = properties.getProperty("flutter.sdk")
10 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
11 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
12 |
--------------------------------------------------------------------------------
/example/assets/images/app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/app_icon.png
--------------------------------------------------------------------------------
/example/assets/images/channel_avatar_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/channel_avatar_default.png
--------------------------------------------------------------------------------
/example/assets/images/contact_fav_group.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/contact_fav_group.png
--------------------------------------------------------------------------------
/example/assets/images/contact_new_friend.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/contact_new_friend.png
--------------------------------------------------------------------------------
/example/assets/images/contact_organization.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/contact_organization.png
--------------------------------------------------------------------------------
/example/assets/images/contact_organization_expended.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/contact_organization_expended.png
--------------------------------------------------------------------------------
/example/assets/images/contact_subscribed_channel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/contact_subscribed_channel.png
--------------------------------------------------------------------------------
/example/assets/images/conversation_msg_failure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/conversation_msg_failure.png
--------------------------------------------------------------------------------
/example/assets/images/conversation_msg_sending.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/conversation_msg_sending.png
--------------------------------------------------------------------------------
/example/assets/images/conversation_mute.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/conversation_mute.png
--------------------------------------------------------------------------------
/example/assets/images/conversation_setting_member_minus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/conversation_setting_member_minus.png
--------------------------------------------------------------------------------
/example/assets/images/conversation_setting_member_plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/conversation_setting_member_plus.png
--------------------------------------------------------------------------------
/example/assets/images/discover_channel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/discover_channel.png
--------------------------------------------------------------------------------
/example/assets/images/discover_chatroom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/discover_chatroom.png
--------------------------------------------------------------------------------
/example/assets/images/discover_conference.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/discover_conference.png
--------------------------------------------------------------------------------
/example/assets/images/discover_devdocs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/discover_devdocs.png
--------------------------------------------------------------------------------
/example/assets/images/discover_robot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/discover_robot.png
--------------------------------------------------------------------------------
/example/assets/images/file_type/audio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/file_type/audio.png
--------------------------------------------------------------------------------
/example/assets/images/file_type/exe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/file_type/exe.png
--------------------------------------------------------------------------------
/example/assets/images/file_type/html.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/file_type/html.png
--------------------------------------------------------------------------------
/example/assets/images/file_type/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/file_type/image.png
--------------------------------------------------------------------------------
/example/assets/images/file_type/pdf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/file_type/pdf.png
--------------------------------------------------------------------------------
/example/assets/images/file_type/ppt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/file_type/ppt.png
--------------------------------------------------------------------------------
/example/assets/images/file_type/text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/file_type/text.png
--------------------------------------------------------------------------------
/example/assets/images/file_type/unknown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/file_type/unknown.png
--------------------------------------------------------------------------------
/example/assets/images/file_type/video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/file_type/video.png
--------------------------------------------------------------------------------
/example/assets/images/file_type/word.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/file_type/word.png
--------------------------------------------------------------------------------
/example/assets/images/file_type/xls.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/file_type/xls.png
--------------------------------------------------------------------------------
/example/assets/images/file_type/xml.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/file_type/xml.png
--------------------------------------------------------------------------------
/example/assets/images/file_type/zip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/file_type/zip.png
--------------------------------------------------------------------------------
/example/assets/images/group_avatar_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/group_avatar_default.png
--------------------------------------------------------------------------------
/example/assets/images/input/album.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/album.png
--------------------------------------------------------------------------------
/example/assets/images/input/call.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/call.png
--------------------------------------------------------------------------------
/example/assets/images/input/camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/camera.png
--------------------------------------------------------------------------------
/example/assets/images/input/card.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/card.png
--------------------------------------------------------------------------------
/example/assets/images/input/chat_input_bar_emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/chat_input_bar_emoji.png
--------------------------------------------------------------------------------
/example/assets/images/input/chat_input_bar_keyboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/chat_input_bar_keyboard.png
--------------------------------------------------------------------------------
/example/assets/images/input/chat_input_bar_plugin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/chat_input_bar_plugin.png
--------------------------------------------------------------------------------
/example/assets/images/input/chat_input_bar_voice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/chat_input_bar_voice.png
--------------------------------------------------------------------------------
/example/assets/images/input/del_emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/del_emoji.png
--------------------------------------------------------------------------------
/example/assets/images/input/file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/file.png
--------------------------------------------------------------------------------
/example/assets/images/input/location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/location.png
--------------------------------------------------------------------------------
/example/assets/images/input/voice/voice_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/voice/voice_1.png
--------------------------------------------------------------------------------
/example/assets/images/input/voice/voice_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/voice/voice_2.png
--------------------------------------------------------------------------------
/example/assets/images/input/voice/voice_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/voice/voice_3.png
--------------------------------------------------------------------------------
/example/assets/images/input/voice/voice_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/voice/voice_4.png
--------------------------------------------------------------------------------
/example/assets/images/input/voice/voice_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/voice/voice_5.png
--------------------------------------------------------------------------------
/example/assets/images/input/voice/voice_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/voice/voice_6.png
--------------------------------------------------------------------------------
/example/assets/images/input/voice/voice_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/input/voice/voice_7.png
--------------------------------------------------------------------------------
/example/assets/images/laun_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/laun_image.png
--------------------------------------------------------------------------------
/example/assets/images/message_send_failure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/message_send_failure.png
--------------------------------------------------------------------------------
/example/assets/images/receive_voice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/receive_voice.png
--------------------------------------------------------------------------------
/example/assets/images/receive_voice_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/receive_voice_0.png
--------------------------------------------------------------------------------
/example/assets/images/receive_voice_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/receive_voice_1.png
--------------------------------------------------------------------------------
/example/assets/images/receive_voice_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/receive_voice_2.png
--------------------------------------------------------------------------------
/example/assets/images/red_dot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/red_dot.png
--------------------------------------------------------------------------------
/example/assets/images/send_voice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/send_voice.png
--------------------------------------------------------------------------------
/example/assets/images/send_voice_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/send_voice_0.png
--------------------------------------------------------------------------------
/example/assets/images/send_voice_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/send_voice_1.png
--------------------------------------------------------------------------------
/example/assets/images/send_voice_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/send_voice_2.png
--------------------------------------------------------------------------------
/example/assets/images/setting_favorite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/setting_favorite.png
--------------------------------------------------------------------------------
/example/assets/images/setting_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/setting_file.png
--------------------------------------------------------------------------------
/example/assets/images/setting_general.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/setting_general.png
--------------------------------------------------------------------------------
/example/assets/images/setting_message_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/setting_message_notification.png
--------------------------------------------------------------------------------
/example/assets/images/setting_safety.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/setting_safety.png
--------------------------------------------------------------------------------
/example/assets/images/tabbar_chat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/tabbar_chat.png
--------------------------------------------------------------------------------
/example/assets/images/tabbar_chat_cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/tabbar_chat_cover.png
--------------------------------------------------------------------------------
/example/assets/images/tabbar_contact.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/tabbar_contact.png
--------------------------------------------------------------------------------
/example/assets/images/tabbar_contact_cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/tabbar_contact_cover.png
--------------------------------------------------------------------------------
/example/assets/images/tabbar_discover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/tabbar_discover.png
--------------------------------------------------------------------------------
/example/assets/images/tabbar_discover_cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/tabbar_discover_cover.png
--------------------------------------------------------------------------------
/example/assets/images/tabbar_me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/tabbar_me.png
--------------------------------------------------------------------------------
/example/assets/images/tabbar_me_cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/tabbar_me_cover.png
--------------------------------------------------------------------------------
/example/assets/images/tabbar_work.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/tabbar_work.png
--------------------------------------------------------------------------------
/example/assets/images/tabbar_work_cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/tabbar_work_cover.png
--------------------------------------------------------------------------------
/example/assets/images/user_avatar_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/user_avatar_default.png
--------------------------------------------------------------------------------
/example/assets/images/video_msg_cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/assets/images/video_msg_cover.png
--------------------------------------------------------------------------------
/example/ios/.gitignore:
--------------------------------------------------------------------------------
1 | **/dgph
2 | *.mode1v3
3 | *.mode2v3
4 | *.moved-aside
5 | *.pbxuser
6 | *.perspectivev3
7 | **/*sync/
8 | .sconsign.dblite
9 | .tags*
10 | **/.vagrant/
11 | **/DerivedData/
12 | Icon?
13 | **/Pods/
14 | **/.symlinks/
15 | profile
16 | xcuserdata
17 | **/.generated/
18 | Flutter/App.framework
19 | Flutter/Flutter.framework
20 | Flutter/Flutter.podspec
21 | Flutter/Generated.xcconfig
22 | Flutter/ephemeral/
23 | Flutter/app.flx
24 | Flutter/app.zip
25 | Flutter/flutter_assets/
26 | Flutter/flutter_export_environment.sh
27 | ServiceDefinitions.json
28 | Runner/GeneratedPluginRegistrant.*
29 |
30 | # Exceptions to above rules.
31 | !default.mode1v3
32 | !default.mode2v3
33 | !default.pbxuser
34 | !default.perspectivev3
35 |
--------------------------------------------------------------------------------
/example/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 12.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/example/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/example/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/example/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/example/ios/Runner/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | @interface AppDelegate : FlutterAppDelegate
5 |
6 | @end
7 |
--------------------------------------------------------------------------------
/example/ios/Runner/AppDelegate.m:
--------------------------------------------------------------------------------
1 | #import "AppDelegate.h"
2 | #import "GeneratedPluginRegistrant.h"
3 |
4 | @implementation AppDelegate
5 |
6 | - (BOOL)application:(UIApplication *)application
7 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
8 | [GeneratedPluginRegistrant registerWithRegistry:self];
9 | // Override point for customization after application launch.
10 | return [super application:application didFinishLaunchingWithOptions:launchOptions];
11 | }
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire-120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire-120.png
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire-121.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire-121.png
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire1024-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire1024-1.png
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire180-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire180-1.png
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire40-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire40-1.png
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire58-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire58-1.png
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire60-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire60-1.png
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire80-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire80-1.png
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire87-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/fire87-1.png
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/example/ios/Runner/Runner.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | aps-environment
6 | development
7 |
8 |
9 |
--------------------------------------------------------------------------------
/example/ios/Runner/main.m:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 | #import "AppDelegate.h"
4 |
5 | int main(int argc, char* argv[]) {
6 | @autoreleasepool {
7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/example/lib/contact/fav_groups.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:imclient/imclient.dart';
3 |
4 | class FavGroupsPage extends StatefulWidget {
5 | const FavGroupsPage({Key? key}) : super(key: key);
6 |
7 | @override
8 | State createState() => FavGroupsPageState();
9 | }
10 |
11 | class FavGroupsPageState extends State {
12 | List favGroupIds = [];
13 |
14 | @override
15 | Widget build(BuildContext context) {
16 | return Center(child: Text('Fav group count: ${favGroupIds.length}'),);
17 | }
18 |
19 | @override
20 | void initState() {
21 | super.initState();
22 | Imclient.getFavGroups().then((groupIds) {
23 | if(groupIds != null) {
24 | setState(() {
25 | favGroupIds = groupIds;
26 | });
27 | }
28 | });
29 | }
30 | }
--------------------------------------------------------------------------------
/example/lib/conversation/cell_builder/text_cell_builder.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/cupertino.dart';
2 | import 'package:imclient/message/text_message_content.dart';
3 | import 'package:wfc_example/conversation/cell_builder/portrait_cell_builder.dart';
4 |
5 | import '../message_cell.dart';
6 | import '../../ui_model/ui_message.dart';
7 |
8 | class TextCellBuilder extends PortraitCellBuilder {
9 | late TextMessageContent textMessageContent;
10 |
11 | TextCellBuilder(BuildContext context, UIMessage model) : super(context, model) {
12 | textMessageContent = model.message.content as TextMessageContent;
13 | }
14 |
15 | @override
16 | Widget buildMessageContent(BuildContext context) {
17 | return Text(
18 | textMessageContent.text,
19 | overflow: TextOverflow.ellipsis,
20 | maxLines: 1000,
21 | style: const TextStyle(fontSize: 16),
22 | );
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/example/lib/conversation/cell_builder/unknown_cell_builder.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/cupertino.dart';
2 |
3 | import '../message_cell.dart';
4 | import '../../ui_model/ui_message.dart';
5 | import 'message_cell_builder.dart';
6 |
7 | class UnknownCellBuilder extends MessageCellBuilder {
8 | UnknownCellBuilder(super.context, super.model);
9 |
10 | @override
11 | Widget buildContent(BuildContext context) {
12 | return const Text(
13 | '该消息暂未实现,请升级版本!',
14 | textAlign: TextAlign.center,
15 | );
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/example/lib/conversation/conversation_info_member_action_item.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/cupertino.dart';
2 |
3 | class ConversationInfoMemberActionItem extends StatelessWidget {
4 | final bool isPlus;
5 |
6 | const ConversationInfoMemberActionItem(this.isPlus, {super.key});
7 |
8 | @override
9 | Widget build(BuildContext context) {
10 | late Image image;
11 | image = isPlus ? Image.asset('assets/images/conversation_setting_member_plus.png') : Image.asset('assets/images/conversation_setting_member_minus.png');
12 |
13 | return Column(
14 | children: [
15 | SizedBox.square(dimension: 48, child: image),
16 | ],
17 | );
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/example/lib/conversation/conversation_info_member_item.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/cupertino.dart';
2 | import 'package:flutter/material.dart';
3 | import 'package:imclient/model/user_info.dart';
4 | import 'package:wfc_example/widget/portrait.dart';
5 |
6 | import '../config.dart';
7 |
8 | class ConversationInfoMemberItem extends StatelessWidget {
9 | final UserInfo userInfo;
10 |
11 | const ConversationInfoMemberItem(this.userInfo, {super.key});
12 |
13 | @override
14 | Widget build(BuildContext context) {
15 | return Column(
16 | children: [
17 | Portrait(userInfo.portrait ?? Config.defaultUserPortrait, Config.defaultUserPortrait),
18 | SizedBox(
19 | height: 16,
20 | child: Text(userInfo.getReadableName(), overflow: TextOverflow.ellipsis, maxLines: 1, style: const TextStyle(fontSize: 12)),
21 | ),
22 | ],
23 | );
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/example/lib/internal/app_state.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/cupertino.dart';
2 | import 'package:flutter/material.dart';
3 |
4 | AppLifecycleState parseStateFromString(String state) {
5 | final values = {
6 | AppLifecycleState.inactive.toString(): AppLifecycleState.inactive,
7 | AppLifecycleState.paused.toString(): AppLifecycleState.paused,
8 | AppLifecycleState.resumed.toString(): AppLifecycleState.resumed,
9 | AppLifecycleState.detached.toString(): AppLifecycleState.detached,
10 | };
11 |
12 | return values[state]!;
13 | }
14 |
--------------------------------------------------------------------------------
/example/lib/organization/model/employee_ex.dart:
--------------------------------------------------------------------------------
1 | import './employee.dart';
2 | import './organization_relationship.dart';
3 |
4 | class EmployeeEx {
5 | final Employee? employee;
6 | final List? relationships;
7 |
8 | EmployeeEx({
9 | this.employee,
10 | this.relationships,
11 | });
12 |
13 | factory EmployeeEx.fromJson(Map json) {
14 | return EmployeeEx(
15 | employee: json['employee'] != null
16 | ? Employee.fromJson(json['employee'])
17 | : null,
18 | relationships: json['relationships'] != null
19 | ? (json['relationships'] as List)
20 | .map((i) => OrganizationRelationship.fromJson(i))
21 | .toList()
22 | : null,
23 | );
24 | }
25 |
26 | Map toJson() {
27 | return {
28 | 'employee': employee?.toJson(),
29 | 'relationships': relationships?.map((e) => e.toJson()).toList(),
30 | };
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/example/lib/repo/channel_repo.dart:
--------------------------------------------------------------------------------
1 | import 'dart:async';
2 |
3 | import 'package:imclient/imclient.dart';
4 | import 'package:imclient/model/channel_info.dart';
5 |
6 | class ChannelRepo {
7 | static final Map _channelMap = {};
8 |
9 | static void clear() {
10 | _channelMap.clear();
11 | }
12 |
13 | static ChannelInfo? getChannelInfo(String channelId) {
14 | var info = _channelMap[channelId];
15 | return info;
16 | }
17 |
18 | static void putChannelInfo(ChannelInfo groupInfo) {
19 | _channelMap[groupInfo.channelId] = groupInfo;
20 | }
21 |
22 | static void updateChannelInfos(List channelInfos) {
23 | for (var info in channelInfos) {
24 | if (info.updateDt > 0) {
25 | _channelMap[info.channelId] = info;
26 | }
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/example/lib/ui_model/ui_contact_info.dart:
--------------------------------------------------------------------------------
1 | import 'package:imclient/model/user_info.dart';
2 |
3 | class UIContactInfo {
4 | String category;
5 | bool showCategory;
6 | UserInfo userInfo;
7 |
8 | UIContactInfo(this.category, this.showCategory, this.userInfo);
9 | }
10 |
--------------------------------------------------------------------------------
/example/lib/widget/group_list_view/group_list_view.dart:
--------------------------------------------------------------------------------
1 | library group_list_view;
2 |
3 | export 'index_path.dart';
4 | export 'list_view.dart';
--------------------------------------------------------------------------------
/example/lib/widget/group_list_view/index_path.dart:
--------------------------------------------------------------------------------
1 | class IndexPath {
2 | /// The the number of the section.
3 | final int section;
4 |
5 | /// The the number of the row in the [section].
6 | final int index;
7 |
8 | /// The Class that contains the [section] number
9 | /// and the [index] number in this section.
10 | IndexPath({required this.section, required this.index});
11 | }
--------------------------------------------------------------------------------
/example/lib/widget/group_list_view/list_item.dart:
--------------------------------------------------------------------------------
1 | import 'index_path.dart';
2 | import 'list_item_type.dart';
3 |
4 | class ListItem {
5 | final IndexPath indexPath;
6 | final ListItemType type;
7 |
8 | ListItem({required this.indexPath, required this.type});
9 | }
--------------------------------------------------------------------------------
/example/lib/widget/group_list_view/list_item_type.dart:
--------------------------------------------------------------------------------
1 | enum ListItemType { section, itemSeparator, sectionSeparator, item }
2 |
3 | extension PageTypeExtension on ListItemType {
4 | bool get isItem => this == ListItemType.item;
5 |
6 | bool get isSection => this == ListItemType.section;
7 |
8 | bool get isItemSeparator => this == ListItemType.itemSeparator;
9 |
10 | bool get isSectionSeparator => this == ListItemType.sectionSeparator;
11 | }
--------------------------------------------------------------------------------
/example/lib/widget/group_list_view/readme:
--------------------------------------------------------------------------------
1 | 本目录下代码,参考自:
2 |
3 | https://github.com/Daniel-Ioannou/flutter_group_list_view
--------------------------------------------------------------------------------
/example/lib/widget/section_divider.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/cupertino.dart';
2 |
3 | class SectionDivider extends StatelessWidget {
4 | const SectionDivider({super.key});
5 |
6 | @override
7 | Widget build(BuildContext context) {
8 | return Container(
9 | height: 18,
10 | width: View.of(context).physicalSize.width,
11 | color: const Color(0xffebebeb),
12 | );
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/imclient/.gitignore:
--------------------------------------------------------------------------------
1 | # Miscellaneous
2 | *.class
3 | *.log
4 | *.pyc
5 | *.swp
6 | .DS_Store
7 | .atom/
8 | .buildlog/
9 | .history
10 | .svn/
11 | migrate_working_dir/
12 |
13 | # IntelliJ related
14 | *.iml
15 | *.ipr
16 | *.iws
17 | .idea/
18 |
19 | # The .vscode folder contains launch configuration and tasks you configure in
20 | # VS Code which you may wish to be included in version control, so this line
21 | # is commented out by default.
22 | #.vscode/
23 |
24 | # Flutter/Dart/Pub related
25 | # Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
26 | /pubspec.lock
27 | **/doc/api/
28 | .dart_tool/
29 | .packages
30 | build/
31 |
--------------------------------------------------------------------------------
/imclient/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.0.1
2 |
3 | * TODO: Describe initial release.
4 |
--------------------------------------------------------------------------------
/imclient/LICENSE:
--------------------------------------------------------------------------------
1 | TODO: Add your license here.
2 |
--------------------------------------------------------------------------------
/imclient/README.md:
--------------------------------------------------------------------------------
1 | # imclient
2 |
3 | A new Flutter project.
4 |
5 | ## Getting Started
6 |
7 | This project is a starting point for a Flutter
8 | [plug-in package](https://flutter.dev/developing-packages/),
9 | a specialized package that includes platform-specific implementation code for
10 | Android and/or iOS.
11 |
12 | For help getting started with Flutter development, view the
13 | [online documentation](https://flutter.dev/docs), which offers tutorials,
14 | samples, guidance on mobile development, and a full API reference.
15 |
16 |
--------------------------------------------------------------------------------
/imclient/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:flutter_lints/flutter.yaml
2 |
3 | # Additional information about this file can be found at
4 | # https://dart.dev/guides/language/analysis-options
5 |
--------------------------------------------------------------------------------
/imclient/android/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 | .cxx
10 |
--------------------------------------------------------------------------------
/imclient/android/android_client_aars/client-release.aar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/imclient/android/android_client_aars/client-release.aar
--------------------------------------------------------------------------------
/imclient/android/android_client_aars/mars-core-release.aar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/imclient/android/android_client_aars/mars-core-release.aar
--------------------------------------------------------------------------------
/imclient/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 |
--------------------------------------------------------------------------------
/imclient/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/imclient/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/imclient/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/imclient/android/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'imclient'
2 |
--------------------------------------------------------------------------------
/imclient/android/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
--------------------------------------------------------------------------------
/imclient/ios/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/
2 | .vagrant/
3 | .sconsign.dblite
4 | .svn/
5 |
6 | .DS_Store
7 | *.swp
8 | profile
9 |
10 | DerivedData/
11 | build/
12 | GeneratedPluginRegistrant.h
13 | GeneratedPluginRegistrant.m
14 |
15 | .generated/
16 |
17 | *.pbxuser
18 | *.mode1v3
19 | *.mode2v3
20 | *.perspectivev3
21 |
22 | !default.pbxuser
23 | !default.mode1v3
24 | !default.mode2v3
25 | !default.perspectivev3
26 |
27 | xcuserdata
28 |
29 | *.moved-aside
30 |
31 | *.pyc
32 | *sync/
33 | Icon?
34 | .tags*
35 |
36 | /Flutter/Generated.xcconfig
37 | /Flutter/ephemeral/
38 | /Flutter/flutter_export_environment.sh
--------------------------------------------------------------------------------
/imclient/ios/Assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/imclient/ios/Assets/.gitkeep
--------------------------------------------------------------------------------
/imclient/ios/Classes/ImclientPlugin.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | @interface ImclientPlugin : NSObject
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCAddGroupeMemberNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCAddGroupeMemberNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群组加人的通知消息
13 | */
14 | @interface WFCCAddGroupeMemberNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 邀请者ID
23 | */
24 | @property (nonatomic, strong)NSString *invitor;
25 |
26 | /**
27 | 被邀请者ID列表
28 | */
29 | @property (nonatomic, strong)NSArray *invitees;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCCallByeMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCallByeMessageContent.h
3 | // WFAVEngineKit
4 | //
5 | // Created by heavyrain on 17/9/27.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | @interface WFCCCallByeMessageContent : WFCCMessageContent
11 | @property(nonatomic, strong)NSString *callId;
12 | @property(nonatomic, assign)int/*WFAVCallEndReason*/ endReason;
13 | @property(nonatomic, assign)long long inviteMsgUid;
14 | @end
15 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCChangeGroupNameNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCChangeGroupNameNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 修改群名的通知消息
13 | */
14 | @interface WFCCChangeGroupNameNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 群名
28 | */
29 | @property (nonatomic, strong)NSString *name;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCChangeGroupPortraitNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCChangeGroupNameNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 修改群头像的通知消息
13 | */
14 | @interface WFCCChangeGroupPortraitNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | @end
27 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCChannelMenuEventMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCChannelMenuEventMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | @class WFCCChannelMenu;
12 | @interface WFCCChannelMenuEventMessageContent : WFCCMessageContent
13 | @property (nonatomic, strong)WFCCChannelMenu *menu;
14 | @end
15 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCChatroomInfo.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCChatroomInfo.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain lee on 2018/8/24.
6 | // Copyright © 2018 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCJsonSerializer.h"
11 |
12 | @interface WFCCChatroomInfo : WFCCJsonSerializer
13 | @property(nonatomic, strong)NSString *chatroomId;
14 | @property(nonatomic, strong)NSString *title;
15 | @property(nonatomic, strong)NSString *desc;
16 | @property(nonatomic, strong)NSString *portrait;
17 | @property(nonatomic, strong)NSString *extra;
18 |
19 | //0 normal; 1 not started; 2 end
20 | @property(nonatomic, assign)int state;
21 | @property(nonatomic, assign)int memberCount;
22 | @property(nonatomic, assign)long long createDt;
23 | @property(nonatomic, assign)long long updateDt;
24 | @end
25 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCChatroomMemberInfo.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCChatroomInfo.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain lee on 2018/8/24.
6 | // Copyright © 2018 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCJsonSerializer.h"
11 |
12 | @interface WFCCChatroomMemberInfo : WFCCJsonSerializer
13 | @property(nonatomic, assign)int memberCount;
14 | @property(nonatomic, strong)NSArray *members;
15 | @end
16 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCCompositeMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCompositeMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by Tom Lee on 2020/10/4.
6 | // Copyright © 2020 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMediaMessageContent.h"
10 | @class WFCCMessage;
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | @interface WFCCCompositeMessageContent : WFCCMediaMessageContent
15 | @property (nonatomic, strong)NSString *title;
16 | @property (nonatomic, strong)NSArray *messages;
17 | @property(nonatomic, assign)BOOL loaded;
18 | @end
19 |
20 | NS_ASSUME_NONNULL_END
21 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCConversationSearchInfo.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCConversationSearchInfo.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/10/22.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCConversation.h"
11 | #import "WFCCMessage.h"
12 | #import "WFCCJsonSerializer.h"
13 | /**
14 | 会话搜索信息
15 | */
16 | @interface WFCCConversationSearchInfo : WFCCJsonSerializer
17 |
18 | /**
19 | 会话
20 | */
21 | @property (nonatomic, strong)WFCCConversation *conversation;
22 |
23 | /**
24 | 命中的消息
25 | */
26 | @property (nonatomic, strong)WFCCMessage *marchedMessage;
27 |
28 | /**
29 | 命中数量
30 | */
31 | @property (nonatomic, assign)int marchedCount;
32 |
33 | /**
34 | 搜索关键字
35 | */
36 | @property (nonatomic, strong)NSString *keyword;
37 |
38 | /**
39 | 会话时间
40 | */
41 | @property (nonatomic, assign)int64_t timestamp;
42 | @end
43 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCCreateGroupNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 建群的通知消息
13 | */
14 | @interface WFCCCreateGroupNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 创建者ID
23 | */
24 | @property (nonatomic, strong)NSString *creator;
25 |
26 | /**
27 | 群名
28 | */
29 | @property (nonatomic, strong)NSString *groupName;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCDeleteMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCDeleteMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 文本消息
13 | */
14 | @interface WFCCDeleteMessageContent : WFCCMessageContent
15 |
16 | /**
17 | 被删除消息的Uid
18 | */
19 | @property (nonatomic, assign)long long messageUid;
20 |
21 | /**
22 | 撤回用户Id
23 | */
24 | @property (nonatomic, strong)NSString *operatorId;
25 | @end
26 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCDeliveryReport.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCConversation.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCJsonSerializer.h"
11 | /**
12 | 会话
13 | */
14 | @interface WFCCDeliveryReport : WFCCJsonSerializer
15 |
16 | +(instancetype)delivered:(NSString *)userId
17 | timestamp:(long long)timestamp;
18 |
19 | @property (nonatomic, strong)NSString *userId;
20 | @property (nonatomic, assign)long long timestamp;
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCDismissGroupNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCDismissGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群解散的通知消息
13 | */
14 | @interface WFCCDismissGroupNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | @end
27 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCEnterChannelChatMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCEnterChannelChatMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 |
12 | /**
13 | 进入频道会话消息
14 | */
15 | @interface WFCCEnterChannelChatMessageContent : WFCCMessageContent
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCFileMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCSoundMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/9.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMediaMessageContent.h"
10 |
11 | /**
12 | 语音消息
13 | */
14 | @interface WFCCFileMessageContent : WFCCMediaMessageContent
15 |
16 | /**
17 | 构造方法
18 |
19 | @param filePath 文件路径
20 | @return 语音消息
21 | */
22 | + (instancetype)fileMessageContentFromPath:(NSString *)filePath;
23 |
24 | /**
25 | 文件名
26 | */
27 | @property (nonatomic, strong)NSString *name;
28 |
29 | /**
30 | 文件名
31 | */
32 | @property (nonatomic, assign)NSUInteger size;
33 | @end
34 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCFileRecord.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCFileRecord.h
3 | // WFChatClient
4 | //
5 | // Created by dali on 2020/8/2.
6 | // Copyright © 2020 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCConversation.h"
11 | #import "WFCCJsonSerializer.h"
12 |
13 | NS_ASSUME_NONNULL_BEGIN
14 |
15 | @interface WFCCFileRecord : WFCCJsonSerializer
16 | @property (nonatomic, strong)WFCCConversation *conversation;
17 | @property (nonatomic, assign)long long messageUid;
18 | @property (nonatomic, strong)NSString *userId;
19 | @property (nonatomic, strong)NSString *name;
20 | @property (nonatomic, strong)NSString *url;
21 | @property (nonatomic, assign)int size;
22 | @property (nonatomic, assign)int downloadCount;
23 | @property (nonatomic, assign)long long timestamp;
24 | @end
25 |
26 | NS_ASSUME_NONNULL_END
27 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCFriend.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCFriend.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2021/5/16.
6 | // Copyright © 2021 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCJsonSerializer.h"
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | @interface WFCCFriend : WFCCJsonSerializer
15 | /*
16 | 好友ID
17 | */
18 | @property(nonatomic, strong)NSString *userId;
19 |
20 | /*
21 | 好友昵称
22 | */
23 | @property(nonatomic, strong)NSString *alias;
24 |
25 | /*
26 | 扩展信息,添加方式等
27 | */
28 | @property(nonatomic, strong)NSString *extra;
29 |
30 | /*
31 | 添加好友时间
32 | */
33 | @property(nonatomic, assign)long long timestamp;
34 | @end
35 |
36 | NS_ASSUME_NONNULL_END
37 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCFriendAddedMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCFriendAddedMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 好友添加成功的通知。一般可以显示为你已添加XXX为好友了,可以开始聊天了。本消息和WFCCFriendGreetingMessageContent为后添加的,之前服务器端是直接发送了2个tip消息,这样就没有办法做多语言化了。但现在还不能直接使用这两个消息,因为有历史兼容问题,可以先加上这两个功能,等您的应用的SDK都更新支持这两个消息以后,再在服务器端加上。
13 | */
14 | @interface WFCCFriendAddedMessageContent : WFCCNotificationMessageContent
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCFriendGreetingMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCFriendGreetingMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 好友打招呼的提示。一般可以显示为以上是打招呼信息。更多信息请阅读WFCCFriendAddedMessageContent的注释
13 | */
14 | @interface WFCCFriendGreetingMessageContent : WFCCNotificationMessageContent
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCGroupJoinTypeNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 建群的通知消息
13 | */
14 | @interface WFCCGroupJoinTypeNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operatorId;
25 |
26 | /**
27 | 操作
28 | */
29 | @property (nonatomic, strong)NSString *type;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCGroupMemberAllowNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群成员禁言的通知消息
13 | */
14 | @interface WFCCGroupMemberAllowNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *creator;
25 |
26 | /**
27 | 操作
28 | */
29 | @property (nonatomic, strong)NSString *type;
30 |
31 | /**
32 | 被禁言/取消禁言者ID列表
33 | */
34 | @property (nonatomic, strong)NSArray *targetIds;
35 | @end
36 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCGroupMemberMuteNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群成员禁言的通知消息
13 | */
14 | @interface WFCCGroupMemberMuteNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *creator;
25 |
26 | /**
27 | 操作
28 | */
29 | @property (nonatomic, strong)NSString *type;
30 |
31 | /**
32 | 被禁言/取消禁言者ID列表
33 | */
34 | @property (nonatomic, strong)NSArray *targetIds;
35 | @end
36 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCGroupMuteNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 建群的通知消息
13 | */
14 | @interface WFCCGroupMuteNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 创建者ID
23 | */
24 | @property (nonatomic, strong)NSString *creator;
25 |
26 | /**
27 | 操作
28 | */
29 | @property (nonatomic, strong)NSString *type;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCGroupPrivateChatNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 建群的通知消息
13 | */
14 | @interface WFCCGroupPrivateChatNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operatorId;
25 |
26 | /**
27 | 操作
28 | */
29 | @property (nonatomic, strong)NSString *type;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCGroupSetManagerNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 设置/取消群管理员通知消息
13 | */
14 | @interface WFCCGroupSetManagerNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operatorId;
25 |
26 | /**
27 | 操作,0取消管理员,1设置为管理员。
28 | */
29 | @property (nonatomic, strong)NSString *type;
30 |
31 | /**
32 | Member ID
33 | */
34 | @property (nonatomic, strong)NSArray *memberIds;
35 | @end
36 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCGroupSettingsNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCGroupSettingsNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 建群的通知消息
13 | */
14 | @interface WFCCGroupSettingsNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operatorId;
25 |
26 | /**
27 | 修改设置类型。7为修改是否查看历史消息;8为修改群最大成员数,9为修改是否为超级群
28 | */
29 | @property (nonatomic, assign)int type;
30 |
31 | /**
32 | 修改后的数据
33 | */
34 | @property (nonatomic, assign)int value;
35 |
36 | @end
37 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCJoinCallRequestMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCJoinCallRequestMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 通话正在进行消息
13 | */
14 | @interface WFCCJoinCallRequestMessageContent : WFCCMessageContent
15 | @property (nonatomic, strong)NSString *callId;
16 | @property (nonatomic, strong)NSString *clientId;
17 | @end
18 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCJsonSerializer.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCJsonSerializer.h
3 | // WFChatClient
4 | //
5 | // Created by Rain on 2022/5/31.
6 | // Copyright © 2022 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface WFCCJsonSerializer : NSObject
14 | //子类需要实现此方法
15 | - (id)toJsonObj;
16 |
17 | //子类不要实现此方法
18 | - (NSString *)toJsonStr;
19 | - (void)setDict:(NSMutableDictionary *)dict key:(NSString *)key longlongValue:(long long)longValue;
20 | @end
21 |
22 | NS_ASSUME_NONNULL_END
23 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCKickoffGroupMemberNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCKickoffGroupMemberNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群组踢人的通知消息
13 | */
14 | @interface WFCCKickoffGroupMemberNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 被踢成员的ID列表
28 | */
29 | @property (nonatomic, strong)NSArray *kickedMembers;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCKickoffGroupMemberVisibleNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCKickoffGroupMemberNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群组踢人的通知消息
13 | */
14 | @interface WFCCKickoffGroupMemberVisibleNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 被踢成员的ID列表
28 | */
29 | @property (nonatomic, strong)NSArray *kickedMembers;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCLeaveChannelChatMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCLeaveChannelChatMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 |
12 | /**
13 | 进入频道会话消息
14 | */
15 | @interface WFCCLeaveChannelChatMessageContent : WFCCMessageContent
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCLinkMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCLinkMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 链接消息
13 | */
14 | @interface WFCCLinkMessageContent : WFCCMessageContent
15 |
16 | /**
17 | 链接标题
18 | */
19 | @property (nonatomic, strong)NSString *title;
20 |
21 | /**
22 | 内容摘要
23 | */
24 | @property (nonatomic, strong)NSString *contentDigest;
25 |
26 | /**
27 | 链接地址
28 | */
29 | @property (nonatomic, strong)NSString *url;
30 |
31 | /**
32 | 链接图片地址
33 | */
34 | @property (nonatomic, strong)NSString *thumbnailUrl;
35 |
36 | @end
37 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCMediaMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCMediaMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/6.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 媒体消息
13 | */
14 | @interface WFCCMediaMessageContent : WFCCMessageContent
15 |
16 | /**
17 | 媒体内容的本地存储路径
18 | */
19 | @property (nonatomic, strong)NSString *localPath;
20 |
21 | /**
22 | 媒体内容的服务器路径
23 | */
24 | @property (nonatomic, strong)NSString *remoteUrl;
25 | @end
26 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCModifyGroupAliasNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCModifyGroupAliasNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群成员修改群昵称的通知消息
13 | */
14 | @interface WFCCModifyGroupAliasNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者用户ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 群昵称
28 | */
29 | @property (nonatomic, strong)NSString *alias;
30 |
31 | /**
32 | 被修改昵称的用户,如果为空为修改operator的群昵称。
33 | */
34 | @property (nonatomic, strong)NSString *memberId;
35 |
36 | @end
37 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCModifyGroupExtraNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCModifyGroupExtraNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群成员修改群附加信息的通知消息
13 | */
14 | @interface WFCCModifyGroupExtraNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者用户ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 群成员附加信息
28 | */
29 | @property (nonatomic, strong)NSString *groupExtra;
30 | @end
31 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCModifyGroupMemberExtraNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCModifyGroupMemberExtraNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群成员修改群附加信息的通知消息
13 | */
14 | @interface WFCCModifyGroupMemberExtraNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者用户ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 群成员附加信息
28 | */
29 | @property (nonatomic, strong)NSString *groupMemberExtra;
30 |
31 | /**
32 | 被修改昵称的用户,如果为空为修改operator的群昵称。
33 | */
34 | @property (nonatomic, strong)NSString *memberId;
35 |
36 | @end
37 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCMultiCallOngoingMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCMultiCallOngoingMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 通话正在进行消息
13 | */
14 | @interface WFCCMultiCallOngoingMessageContent : WFCCMessageContent
15 | @property (nonatomic, strong)NSString *callId;
16 | @property (nonatomic, strong)NSString *initiator;
17 | @property (nonatomic, assign)BOOL audioOnly;
18 | @property (nonatomic, strong)NSArray *targetIds;
19 |
20 | @end
21 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCNotificationMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCNotificationMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 |
12 | @class WFCCMessage;
13 | /**
14 | 通知消息的协议
15 | */
16 | @protocol WFCCNotificationMessageContent
17 |
18 | /**
19 | 获取通知的提示内容
20 |
21 | @return 提示内容
22 | */
23 | - (NSString *)formatNotification:(WFCCMessage *)message;
24 | @end
25 |
26 | /**
27 | 通知消息
28 | */
29 | @interface WFCCNotificationMessageContent : WFCCMessageContent
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCPCLoginRequestMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCPCLoginRequestMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 | #import "WFCCIMService.h"
11 |
12 | /**
13 | 建群的通知消息
14 | */
15 | @interface WFCCPCLoginRequestMessageContent : WFCCMessageContent
16 |
17 | /**
18 | PC登录SessionID
19 | */
20 | @property (nonatomic, strong)NSString *sessionId;
21 |
22 | /**
23 | PC登录类型
24 | */
25 | @property (nonatomic, assign)WFCCPlatformType platform;
26 |
27 | @end
28 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCPTextMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCPTextMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCTextMessageContent.h"
10 |
11 | /**
12 | 存储文本消息,与普通文本消息的区别是,普通文本消息存储切计未读数,本消息只存储不计数。
13 | */
14 | @interface WFCCPTextMessageContent : WFCCTextMessageContent
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCProtocol.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCProtocol.h
3 | // WFChatClient
4 | //
5 | // Created by Rain on 2022/9/20.
6 | // Copyright © 2022 WildFireChat. All rights reserved.
7 | //
8 |
9 | #ifndef WFCCProtocol_h
10 | #define WFCCProtocol_h
11 |
12 | @protocol WFCCDuplicatable
13 |
14 | - (instancetype)duplicate;
15 |
16 | @end
17 |
18 | #endif /* WFCCProtocol_h */
19 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCQuitGroupNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCQuitGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 退群的通知消息
13 | */
14 | @interface WFCCQuitGroupNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 退群成员的ID
23 | */
24 | @property (nonatomic, strong)NSString *quitMember;
25 |
26 | /**
27 | 退群成员的ID
28 | */
29 | @property (nonatomic, assign)BOOL keepMessage;
30 | @end
31 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCQuitGroupVisibleNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCQuitGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 退群的通知消息
13 | */
14 | @interface WFCCQuitGroupVisibleNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 退群成员的ID
23 | */
24 | @property (nonatomic, strong)NSString *quitMember;
25 | @end
26 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCQuoteInfo.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCQuoteInfo.h
3 | // WFChatClient
4 | //
5 | // Created by dali on 2020/10/4.
6 | // Copyright © 2020 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCJsonSerializer.h"
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 | @class WFCCMessage;
14 | @interface WFCCQuoteInfo : WFCCJsonSerializer
15 | - (instancetype)initWithMessage:(WFCCMessage *)message;
16 | @property (nonatomic, assign)long long messageUid;
17 | @property (nonatomic, strong)NSString *userId;
18 | @property (nonatomic, strong)NSString *userDisplayName;
19 | @property (nonatomic, strong)NSString *messageDigest;
20 |
21 | - (NSDictionary *)encode;
22 | - (void)decode:(NSDictionary *)dictData;
23 | @end
24 |
25 | NS_ASSUME_NONNULL_END
26 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCRawMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCRawMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMediaMessageContent.h"
10 |
11 | /**
12 | Raw消息内容,消息没有经过decode,只包含payload.
13 | */
14 | @interface WFCCRawMessageContent : WFCCMediaMessageContent
15 |
16 | + (instancetype)contentOfPayload:(WFCCMessagePayload *)payload;
17 | /**
18 | 消息Payload
19 | */
20 | @property (nonatomic, strong)WFCCMessagePayload *payload;
21 | @end
22 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCReadReport.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCConversation.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCConversation.h"
11 | /**
12 | 会话
13 | */
14 | @interface WFCCReadReport : WFCCJsonSerializer
15 |
16 | +(instancetype)readed:(WFCCConversation *)conversation
17 | userId:(NSString *)userId
18 | timestamp:(long long)timestamp;
19 |
20 | @property (nonatomic, strong)WFCCConversation *conversation;
21 | @property (nonatomic, strong)NSString *userId;
22 | @property (nonatomic, assign)long long timestamp;
23 |
24 | @end
25 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCStartSecretChatMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCMarkUnreadMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 |
12 | /**
13 | 标记未读同步消息
14 | */
15 | @interface WFCCStartSecretChatMessageContent : WFCCMessageContent
16 |
17 |
18 | @end
19 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCStickerMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCImageMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/2.
6 | // Copyright © 2017年 wildfire chat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMediaMessageContent.h"
10 | #import
11 |
12 | /**
13 | 图片消息
14 | */
15 | @interface WFCCStickerMessageContent : WFCCMediaMessageContent
16 |
17 | /**
18 | 构造方法
19 |
20 | @param stickerPath 表情路径
21 | @return 表情消息
22 | */
23 | + (instancetype)contentFrom:(NSString *)stickerPath;
24 |
25 | @property (nonatomic, assign)CGSize size;
26 | @end
27 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCStreamingTextGeneratedMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCStreamingTextGeneratedMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 富通知消息
13 | */
14 | @interface WFCCStreamingTextGeneratedMessageContent : WFCCMessageContent
15 | @property (nonatomic, strong)NSString *text;
16 | @property (nonatomic, strong)NSString *streamId;
17 | @end
18 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCStreamingTextGeneratingMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCStreamingTextGeneratingMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 富通知消息
13 | */
14 | @interface WFCCStreamingTextGeneratingMessageContent : WFCCMessageContent
15 | @property (nonatomic, strong)NSString *text;
16 | @property (nonatomic, strong)NSString *streamId;
17 | @end
18 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCThingsDataContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCThingsDataContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 物联网数据
13 | */
14 | @interface WFCCThingsDataContent : WFCCMessageContent
15 | /**
16 | 二进制数据内容
17 | */
18 | @property (nonatomic, strong)NSData *data;
19 | @end
20 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCThingsLostEventContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCThingsLostEventContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 文本消息
13 | */
14 | @interface WFCCThingsLostEventContent : WFCCMessageContent
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCTipNotificationMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCNotificationMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 退群的通知消息
13 | */
14 | @interface WFCCTipNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 退群成员的ID
18 | */
19 | @property (nonatomic, strong)NSString *tip;
20 | @end
21 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCTransferGroupOwnerNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCTransferGroupOwnerNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 转让群主的通知消息
13 | */
14 | @interface WFCCTransferGroupOwnerNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者的ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 新的群主ID
28 | */
29 | @property (nonatomic, strong)NSString *owner;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCUnknownMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCUnknownMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 未知消息。所有未注册的消息都会解析为为止消息,主要用于新旧版本兼容
13 | */
14 | @interface WFCCUnknownMessageContent : WFCCMessageContent
15 |
16 | /**
17 | 原消息类型
18 | */
19 | @property (nonatomic, assign)NSInteger orignalType;
20 |
21 |
22 | /**
23 | 原消息Payload
24 | */
25 | @property (nonatomic, strong)WFCCMessagePayload *orignalPayload;
26 |
27 | @end
28 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCUnreadCount.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCUnreadCount.h
3 | // WFChatClient
4 | //
5 | // Created by WF Chat on 2018/9/30.
6 | // Copyright © 2018 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCJsonSerializer.h"
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | @interface WFCCUnreadCount : WFCCJsonSerializer
15 | +(instancetype)countOf:(int)unread mention:(int)mention mentionAll:(int)mentionAll;
16 | @property(nonatomic, assign)int unread;
17 | @property(nonatomic, assign)int unreadMention;
18 | @property(nonatomic, assign)int unreadMentionAll;
19 | @end
20 |
21 | NS_ASSUME_NONNULL_END
22 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Headers/WFCCVideoMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCVideoMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/2.
6 | // Copyright © 2017年 wildfire chat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMediaMessageContent.h"
10 | #import
11 |
12 | /**
13 | 图片消息
14 | */
15 | @interface WFCCVideoMessageContent : WFCCMediaMessageContent
16 |
17 | /**
18 | 构造方法
19 |
20 | @param image 图片
21 | @return 图片消息
22 | */
23 | + (instancetype)contentPath:(NSString *)localPath thumbnail:(UIImage *)image;
24 |
25 | /**
26 | 缩略图
27 | */
28 | @property (nonatomic, strong)UIImage *thumbnail;
29 |
30 | /**
31 | 时长
32 | */
33 | @property (nonatomic, assign)long duration;
34 | @end
35 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/Info.plist
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/WFChatClient:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64/WFChatClient.framework/WFChatClient
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCAddGroupeMemberNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCAddGroupeMemberNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群组加人的通知消息
13 | */
14 | @interface WFCCAddGroupeMemberNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 邀请者ID
23 | */
24 | @property (nonatomic, strong)NSString *invitor;
25 |
26 | /**
27 | 被邀请者ID列表
28 | */
29 | @property (nonatomic, strong)NSArray *invitees;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCCallByeMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCallByeMessageContent.h
3 | // WFAVEngineKit
4 | //
5 | // Created by heavyrain on 17/9/27.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | @interface WFCCCallByeMessageContent : WFCCMessageContent
11 | @property(nonatomic, strong)NSString *callId;
12 | @property(nonatomic, assign)int/*WFAVCallEndReason*/ endReason;
13 | @property(nonatomic, assign)long long inviteMsgUid;
14 | @end
15 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCChangeGroupNameNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCChangeGroupNameNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 修改群名的通知消息
13 | */
14 | @interface WFCCChangeGroupNameNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 群名
28 | */
29 | @property (nonatomic, strong)NSString *name;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCChangeGroupPortraitNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCChangeGroupNameNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 修改群头像的通知消息
13 | */
14 | @interface WFCCChangeGroupPortraitNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | @end
27 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCChannelMenuEventMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCChannelMenuEventMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | @class WFCCChannelMenu;
12 | @interface WFCCChannelMenuEventMessageContent : WFCCMessageContent
13 | @property (nonatomic, strong)WFCCChannelMenu *menu;
14 | @end
15 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCChatroomInfo.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCChatroomInfo.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain lee on 2018/8/24.
6 | // Copyright © 2018 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCJsonSerializer.h"
11 |
12 | @interface WFCCChatroomInfo : WFCCJsonSerializer
13 | @property(nonatomic, strong)NSString *chatroomId;
14 | @property(nonatomic, strong)NSString *title;
15 | @property(nonatomic, strong)NSString *desc;
16 | @property(nonatomic, strong)NSString *portrait;
17 | @property(nonatomic, strong)NSString *extra;
18 |
19 | //0 normal; 1 not started; 2 end
20 | @property(nonatomic, assign)int state;
21 | @property(nonatomic, assign)int memberCount;
22 | @property(nonatomic, assign)long long createDt;
23 | @property(nonatomic, assign)long long updateDt;
24 | @end
25 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCChatroomMemberInfo.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCChatroomInfo.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain lee on 2018/8/24.
6 | // Copyright © 2018 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCJsonSerializer.h"
11 |
12 | @interface WFCCChatroomMemberInfo : WFCCJsonSerializer
13 | @property(nonatomic, assign)int memberCount;
14 | @property(nonatomic, strong)NSArray *members;
15 | @end
16 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCCompositeMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCompositeMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by Tom Lee on 2020/10/4.
6 | // Copyright © 2020 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMediaMessageContent.h"
10 | @class WFCCMessage;
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | @interface WFCCCompositeMessageContent : WFCCMediaMessageContent
15 | @property (nonatomic, strong)NSString *title;
16 | @property (nonatomic, strong)NSArray *messages;
17 | @property(nonatomic, assign)BOOL loaded;
18 | @end
19 |
20 | NS_ASSUME_NONNULL_END
21 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCCreateGroupNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 建群的通知消息
13 | */
14 | @interface WFCCCreateGroupNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 创建者ID
23 | */
24 | @property (nonatomic, strong)NSString *creator;
25 |
26 | /**
27 | 群名
28 | */
29 | @property (nonatomic, strong)NSString *groupName;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCDeleteMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCDeleteMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 文本消息
13 | */
14 | @interface WFCCDeleteMessageContent : WFCCMessageContent
15 |
16 | /**
17 | 被删除消息的Uid
18 | */
19 | @property (nonatomic, assign)long long messageUid;
20 |
21 | /**
22 | 撤回用户Id
23 | */
24 | @property (nonatomic, strong)NSString *operatorId;
25 | @end
26 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCDeliveryReport.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCConversation.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCJsonSerializer.h"
11 | /**
12 | 会话
13 | */
14 | @interface WFCCDeliveryReport : WFCCJsonSerializer
15 |
16 | +(instancetype)delivered:(NSString *)userId
17 | timestamp:(long long)timestamp;
18 |
19 | @property (nonatomic, strong)NSString *userId;
20 | @property (nonatomic, assign)long long timestamp;
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCDismissGroupNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCDismissGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群解散的通知消息
13 | */
14 | @interface WFCCDismissGroupNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | @end
27 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCEnterChannelChatMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCEnterChannelChatMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 |
12 | /**
13 | 进入频道会话消息
14 | */
15 | @interface WFCCEnterChannelChatMessageContent : WFCCMessageContent
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCFileMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCSoundMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/9.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMediaMessageContent.h"
10 |
11 | /**
12 | 语音消息
13 | */
14 | @interface WFCCFileMessageContent : WFCCMediaMessageContent
15 |
16 | /**
17 | 构造方法
18 |
19 | @param filePath 文件路径
20 | @return 语音消息
21 | */
22 | + (instancetype)fileMessageContentFromPath:(NSString *)filePath;
23 |
24 | /**
25 | 文件名
26 | */
27 | @property (nonatomic, strong)NSString *name;
28 |
29 | /**
30 | 文件名
31 | */
32 | @property (nonatomic, assign)NSUInteger size;
33 | @end
34 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCFileRecord.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCFileRecord.h
3 | // WFChatClient
4 | //
5 | // Created by dali on 2020/8/2.
6 | // Copyright © 2020 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCConversation.h"
11 | #import "WFCCJsonSerializer.h"
12 |
13 | NS_ASSUME_NONNULL_BEGIN
14 |
15 | @interface WFCCFileRecord : WFCCJsonSerializer
16 | @property (nonatomic, strong)WFCCConversation *conversation;
17 | @property (nonatomic, assign)long long messageUid;
18 | @property (nonatomic, strong)NSString *userId;
19 | @property (nonatomic, strong)NSString *name;
20 | @property (nonatomic, strong)NSString *url;
21 | @property (nonatomic, assign)int size;
22 | @property (nonatomic, assign)int downloadCount;
23 | @property (nonatomic, assign)long long timestamp;
24 | @end
25 |
26 | NS_ASSUME_NONNULL_END
27 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCFriend.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCFriend.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2021/5/16.
6 | // Copyright © 2021 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCJsonSerializer.h"
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | @interface WFCCFriend : WFCCJsonSerializer
15 | /*
16 | 好友ID
17 | */
18 | @property(nonatomic, strong)NSString *userId;
19 |
20 | /*
21 | 好友昵称
22 | */
23 | @property(nonatomic, strong)NSString *alias;
24 |
25 | /*
26 | 扩展信息,添加方式等
27 | */
28 | @property(nonatomic, strong)NSString *extra;
29 |
30 | /*
31 | 添加好友时间
32 | */
33 | @property(nonatomic, assign)long long timestamp;
34 | @end
35 |
36 | NS_ASSUME_NONNULL_END
37 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCFriendAddedMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCFriendAddedMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 好友添加成功的通知。一般可以显示为你已添加XXX为好友了,可以开始聊天了。本消息和WFCCFriendGreetingMessageContent为后添加的,之前服务器端是直接发送了2个tip消息,这样就没有办法做多语言化了。但现在还不能直接使用这两个消息,因为有历史兼容问题,可以先加上这两个功能,等您的应用的SDK都更新支持这两个消息以后,再在服务器端加上。
13 | */
14 | @interface WFCCFriendAddedMessageContent : WFCCNotificationMessageContent
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCFriendGreetingMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCFriendGreetingMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 好友打招呼的提示。一般可以显示为以上是打招呼信息。更多信息请阅读WFCCFriendAddedMessageContent的注释
13 | */
14 | @interface WFCCFriendGreetingMessageContent : WFCCNotificationMessageContent
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCGroupJoinTypeNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 建群的通知消息
13 | */
14 | @interface WFCCGroupJoinTypeNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operatorId;
25 |
26 | /**
27 | 操作
28 | */
29 | @property (nonatomic, strong)NSString *type;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCGroupMemberAllowNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群成员禁言的通知消息
13 | */
14 | @interface WFCCGroupMemberAllowNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *creator;
25 |
26 | /**
27 | 操作
28 | */
29 | @property (nonatomic, strong)NSString *type;
30 |
31 | /**
32 | 被禁言/取消禁言者ID列表
33 | */
34 | @property (nonatomic, strong)NSArray *targetIds;
35 | @end
36 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCGroupMemberMuteNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群成员禁言的通知消息
13 | */
14 | @interface WFCCGroupMemberMuteNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *creator;
25 |
26 | /**
27 | 操作
28 | */
29 | @property (nonatomic, strong)NSString *type;
30 |
31 | /**
32 | 被禁言/取消禁言者ID列表
33 | */
34 | @property (nonatomic, strong)NSArray *targetIds;
35 | @end
36 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCGroupMuteNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 建群的通知消息
13 | */
14 | @interface WFCCGroupMuteNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 创建者ID
23 | */
24 | @property (nonatomic, strong)NSString *creator;
25 |
26 | /**
27 | 操作
28 | */
29 | @property (nonatomic, strong)NSString *type;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCGroupPrivateChatNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 建群的通知消息
13 | */
14 | @interface WFCCGroupPrivateChatNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operatorId;
25 |
26 | /**
27 | 操作
28 | */
29 | @property (nonatomic, strong)NSString *type;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCGroupSetManagerNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCCreateGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 设置/取消群管理员通知消息
13 | */
14 | @interface WFCCGroupSetManagerNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operatorId;
25 |
26 | /**
27 | 操作,0取消管理员,1设置为管理员。
28 | */
29 | @property (nonatomic, strong)NSString *type;
30 |
31 | /**
32 | Member ID
33 | */
34 | @property (nonatomic, strong)NSArray *memberIds;
35 | @end
36 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCGroupSettingsNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCGroupSettingsNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 建群的通知消息
13 | */
14 | @interface WFCCGroupSettingsNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operatorId;
25 |
26 | /**
27 | 修改设置类型。7为修改是否查看历史消息;8为修改群最大成员数,9为修改是否为超级群
28 | */
29 | @property (nonatomic, assign)int type;
30 |
31 | /**
32 | 修改后的数据
33 | */
34 | @property (nonatomic, assign)int value;
35 |
36 | @end
37 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCJoinCallRequestMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCJoinCallRequestMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 通话正在进行消息
13 | */
14 | @interface WFCCJoinCallRequestMessageContent : WFCCMessageContent
15 | @property (nonatomic, strong)NSString *callId;
16 | @property (nonatomic, strong)NSString *clientId;
17 | @end
18 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCJsonSerializer.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCJsonSerializer.h
3 | // WFChatClient
4 | //
5 | // Created by Rain on 2022/5/31.
6 | // Copyright © 2022 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 | @interface WFCCJsonSerializer : NSObject
14 | //子类需要实现此方法
15 | - (id)toJsonObj;
16 |
17 | //子类不要实现此方法
18 | - (NSString *)toJsonStr;
19 | - (void)setDict:(NSMutableDictionary *)dict key:(NSString *)key longlongValue:(long long)longValue;
20 | @end
21 |
22 | NS_ASSUME_NONNULL_END
23 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCKickoffGroupMemberNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCKickoffGroupMemberNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群组踢人的通知消息
13 | */
14 | @interface WFCCKickoffGroupMemberNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 被踢成员的ID列表
28 | */
29 | @property (nonatomic, strong)NSArray *kickedMembers;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCKickoffGroupMemberVisibleNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCKickoffGroupMemberNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群组踢人的通知消息
13 | */
14 | @interface WFCCKickoffGroupMemberVisibleNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 被踢成员的ID列表
28 | */
29 | @property (nonatomic, strong)NSArray *kickedMembers;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCLeaveChannelChatMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCLeaveChannelChatMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 |
12 | /**
13 | 进入频道会话消息
14 | */
15 | @interface WFCCLeaveChannelChatMessageContent : WFCCMessageContent
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCLinkMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCLinkMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 链接消息
13 | */
14 | @interface WFCCLinkMessageContent : WFCCMessageContent
15 |
16 | /**
17 | 链接标题
18 | */
19 | @property (nonatomic, strong)NSString *title;
20 |
21 | /**
22 | 内容摘要
23 | */
24 | @property (nonatomic, strong)NSString *contentDigest;
25 |
26 | /**
27 | 链接地址
28 | */
29 | @property (nonatomic, strong)NSString *url;
30 |
31 | /**
32 | 链接图片地址
33 | */
34 | @property (nonatomic, strong)NSString *thumbnailUrl;
35 |
36 | @end
37 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCMediaMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCMediaMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/6.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 媒体消息
13 | */
14 | @interface WFCCMediaMessageContent : WFCCMessageContent
15 |
16 | /**
17 | 媒体内容的本地存储路径
18 | */
19 | @property (nonatomic, strong)NSString *localPath;
20 |
21 | /**
22 | 媒体内容的服务器路径
23 | */
24 | @property (nonatomic, strong)NSString *remoteUrl;
25 | @end
26 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCModifyGroupAliasNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCModifyGroupAliasNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群成员修改群昵称的通知消息
13 | */
14 | @interface WFCCModifyGroupAliasNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者用户ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 群昵称
28 | */
29 | @property (nonatomic, strong)NSString *alias;
30 |
31 | /**
32 | 被修改昵称的用户,如果为空为修改operator的群昵称。
33 | */
34 | @property (nonatomic, strong)NSString *memberId;
35 |
36 | @end
37 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCModifyGroupExtraNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCModifyGroupExtraNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群成员修改群附加信息的通知消息
13 | */
14 | @interface WFCCModifyGroupExtraNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者用户ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 群成员附加信息
28 | */
29 | @property (nonatomic, strong)NSString *groupExtra;
30 | @end
31 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCModifyGroupMemberExtraNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCModifyGroupMemberExtraNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 群成员修改群附加信息的通知消息
13 | */
14 | @interface WFCCModifyGroupMemberExtraNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者用户ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 群成员附加信息
28 | */
29 | @property (nonatomic, strong)NSString *groupMemberExtra;
30 |
31 | /**
32 | 被修改昵称的用户,如果为空为修改operator的群昵称。
33 | */
34 | @property (nonatomic, strong)NSString *memberId;
35 |
36 | @end
37 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCMultiCallOngoingMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCMultiCallOngoingMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 通话正在进行消息
13 | */
14 | @interface WFCCMultiCallOngoingMessageContent : WFCCMessageContent
15 | @property (nonatomic, strong)NSString *callId;
16 | @property (nonatomic, strong)NSString *initiator;
17 | @property (nonatomic, assign)BOOL audioOnly;
18 | @property (nonatomic, strong)NSArray *targetIds;
19 |
20 | @end
21 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCNotificationMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCNotificationMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 |
12 | @class WFCCMessage;
13 | /**
14 | 通知消息的协议
15 | */
16 | @protocol WFCCNotificationMessageContent
17 |
18 | /**
19 | 获取通知的提示内容
20 |
21 | @return 提示内容
22 | */
23 | - (NSString *)formatNotification:(WFCCMessage *)message;
24 | @end
25 |
26 | /**
27 | 通知消息
28 | */
29 | @interface WFCCNotificationMessageContent : WFCCMessageContent
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCPCLoginRequestMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCPCLoginRequestMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 | #import "WFCCIMService.h"
11 |
12 | /**
13 | 建群的通知消息
14 | */
15 | @interface WFCCPCLoginRequestMessageContent : WFCCMessageContent
16 |
17 | /**
18 | PC登录SessionID
19 | */
20 | @property (nonatomic, strong)NSString *sessionId;
21 |
22 | /**
23 | PC登录类型
24 | */
25 | @property (nonatomic, assign)WFCCPlatformType platform;
26 |
27 | @end
28 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCPTextMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCPTextMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCTextMessageContent.h"
10 |
11 | /**
12 | 存储文本消息,与普通文本消息的区别是,普通文本消息存储切计未读数,本消息只存储不计数。
13 | */
14 | @interface WFCCPTextMessageContent : WFCCTextMessageContent
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCProtocol.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCProtocol.h
3 | // WFChatClient
4 | //
5 | // Created by Rain on 2022/9/20.
6 | // Copyright © 2022 WildFireChat. All rights reserved.
7 | //
8 |
9 | #ifndef WFCCProtocol_h
10 | #define WFCCProtocol_h
11 |
12 | @protocol WFCCDuplicatable
13 |
14 | - (instancetype)duplicate;
15 |
16 | @end
17 |
18 | #endif /* WFCCProtocol_h */
19 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCQuitGroupNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCQuitGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 退群的通知消息
13 | */
14 | @interface WFCCQuitGroupNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 退群成员的ID
23 | */
24 | @property (nonatomic, strong)NSString *quitMember;
25 |
26 | /**
27 | 退群成员的ID
28 | */
29 | @property (nonatomic, assign)BOOL keepMessage;
30 | @end
31 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCQuitGroupVisibleNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCQuitGroupNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 退群的通知消息
13 | */
14 | @interface WFCCQuitGroupVisibleNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 退群成员的ID
23 | */
24 | @property (nonatomic, strong)NSString *quitMember;
25 | @end
26 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCQuoteInfo.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCQuoteInfo.h
3 | // WFChatClient
4 | //
5 | // Created by dali on 2020/10/4.
6 | // Copyright © 2020 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCJsonSerializer.h"
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 | @class WFCCMessage;
14 | @interface WFCCQuoteInfo : WFCCJsonSerializer
15 | - (instancetype)initWithMessage:(WFCCMessage *)message;
16 | @property (nonatomic, assign)long long messageUid;
17 | @property (nonatomic, strong)NSString *userId;
18 | @property (nonatomic, strong)NSString *userDisplayName;
19 | @property (nonatomic, strong)NSString *messageDigest;
20 |
21 | - (NSDictionary *)encode;
22 | - (void)decode:(NSDictionary *)dictData;
23 | @end
24 |
25 | NS_ASSUME_NONNULL_END
26 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCRawMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCRawMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMediaMessageContent.h"
10 |
11 | /**
12 | Raw消息内容,消息没有经过decode,只包含payload.
13 | */
14 | @interface WFCCRawMessageContent : WFCCMediaMessageContent
15 |
16 | + (instancetype)contentOfPayload:(WFCCMessagePayload *)payload;
17 | /**
18 | 消息Payload
19 | */
20 | @property (nonatomic, strong)WFCCMessagePayload *payload;
21 | @end
22 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCReadReport.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCConversation.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCConversation.h"
11 | /**
12 | 会话
13 | */
14 | @interface WFCCReadReport : WFCCJsonSerializer
15 |
16 | +(instancetype)readed:(WFCCConversation *)conversation
17 | userId:(NSString *)userId
18 | timestamp:(long long)timestamp;
19 |
20 | @property (nonatomic, strong)WFCCConversation *conversation;
21 | @property (nonatomic, strong)NSString *userId;
22 | @property (nonatomic, assign)long long timestamp;
23 |
24 | @end
25 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCStartSecretChatMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCMarkUnreadMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 |
12 | /**
13 | 标记未读同步消息
14 | */
15 | @interface WFCCStartSecretChatMessageContent : WFCCMessageContent
16 |
17 |
18 | @end
19 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCStickerMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCImageMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/2.
6 | // Copyright © 2017年 wildfire chat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMediaMessageContent.h"
10 | #import
11 |
12 | /**
13 | 图片消息
14 | */
15 | @interface WFCCStickerMessageContent : WFCCMediaMessageContent
16 |
17 | /**
18 | 构造方法
19 |
20 | @param stickerPath 表情路径
21 | @return 表情消息
22 | */
23 | + (instancetype)contentFrom:(NSString *)stickerPath;
24 |
25 | @property (nonatomic, assign)CGSize size;
26 | @end
27 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCStreamingTextGeneratedMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCStreamingTextGeneratedMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 富通知消息
13 | */
14 | @interface WFCCStreamingTextGeneratedMessageContent : WFCCMessageContent
15 | @property (nonatomic, strong)NSString *text;
16 | @property (nonatomic, strong)NSString *streamId;
17 | @end
18 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCStreamingTextGeneratingMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCStreamingTextGeneratingMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 富通知消息
13 | */
14 | @interface WFCCStreamingTextGeneratingMessageContent : WFCCMessageContent
15 | @property (nonatomic, strong)NSString *text;
16 | @property (nonatomic, strong)NSString *streamId;
17 | @end
18 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCThingsDataContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCThingsDataContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 物联网数据
13 | */
14 | @interface WFCCThingsDataContent : WFCCMessageContent
15 | /**
16 | 二进制数据内容
17 | */
18 | @property (nonatomic, strong)NSData *data;
19 | @end
20 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCThingsLostEventContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCThingsLostEventContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 文本消息
13 | */
14 | @interface WFCCThingsLostEventContent : WFCCMessageContent
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCTipNotificationMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCNotificationMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/19.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 退群的通知消息
13 | */
14 | @interface WFCCTipNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 退群成员的ID
18 | */
19 | @property (nonatomic, strong)NSString *tip;
20 | @end
21 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCTransferGroupOwnerNotificationContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCTransferGroupOwnerNotificationContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/20.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCNotificationMessageContent.h"
10 |
11 | /**
12 | 转让群主的通知消息
13 | */
14 | @interface WFCCTransferGroupOwnerNotificationContent : WFCCNotificationMessageContent
15 |
16 | /**
17 | 群组ID
18 | */
19 | @property (nonatomic, strong)NSString *groupId;
20 |
21 | /**
22 | 操作者的ID
23 | */
24 | @property (nonatomic, strong)NSString *operateUser;
25 |
26 | /**
27 | 新的群主ID
28 | */
29 | @property (nonatomic, strong)NSString *owner;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCUnknownMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCUnknownMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/8/16.
6 | // Copyright © 2017年 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMessageContent.h"
10 |
11 | /**
12 | 未知消息。所有未注册的消息都会解析为为止消息,主要用于新旧版本兼容
13 | */
14 | @interface WFCCUnknownMessageContent : WFCCMessageContent
15 |
16 | /**
17 | 原消息类型
18 | */
19 | @property (nonatomic, assign)NSInteger orignalType;
20 |
21 |
22 | /**
23 | 原消息Payload
24 | */
25 | @property (nonatomic, strong)WFCCMessagePayload *orignalPayload;
26 |
27 | @end
28 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCUnreadCount.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCUnreadCount.h
3 | // WFChatClient
4 | //
5 | // Created by WF Chat on 2018/9/30.
6 | // Copyright © 2018 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "WFCCJsonSerializer.h"
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 |
14 | @interface WFCCUnreadCount : WFCCJsonSerializer
15 | +(instancetype)countOf:(int)unread mention:(int)mention mentionAll:(int)mentionAll;
16 | @property(nonatomic, assign)int unread;
17 | @property(nonatomic, assign)int unreadMention;
18 | @property(nonatomic, assign)int unreadMentionAll;
19 | @end
20 |
21 | NS_ASSUME_NONNULL_END
22 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Headers/WFCCVideoMessageContent.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCVideoMessageContent.h
3 | // WFChatClient
4 | //
5 | // Created by heavyrain on 2017/9/2.
6 | // Copyright © 2017年 wildfire chat. All rights reserved.
7 | //
8 |
9 | #import "WFCCMediaMessageContent.h"
10 | #import
11 |
12 | /**
13 | 图片消息
14 | */
15 | @interface WFCCVideoMessageContent : WFCCMediaMessageContent
16 |
17 | /**
18 | 构造方法
19 |
20 | @param image 图片
21 | @return 图片消息
22 | */
23 | + (instancetype)contentPath:(NSString *)localPath thumbnail:(UIImage *)image;
24 |
25 | /**
26 | 缩略图
27 | */
28 | @property (nonatomic, strong)UIImage *thumbnail;
29 |
30 | /**
31 | 时长
32 | */
33 | @property (nonatomic, assign)long duration;
34 | @end
35 |
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/Info.plist
--------------------------------------------------------------------------------
/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/WFChatClient:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/imclient/ios/WFSDK/WFChatClient.xcframework/ios-arm64_x86_64-simulator/WFChatClient.framework/WFChatClient
--------------------------------------------------------------------------------
/imclient/lib/message/media_message_content.dart:
--------------------------------------------------------------------------------
1 |
2 | import '../model/message_payload.dart';
3 | import 'message_content.dart';
4 |
5 | class MediaMessageContent extends MessageContent {
6 | String? localPath;
7 | String? remoteUrl;
8 |
9 | @override
10 | void decode(MessagePayload payload) {
11 | super.decode(payload);
12 | localPath = payload.localMediaPath;
13 | remoteUrl = payload.remoteMediaUrl;
14 | }
15 |
16 | @override
17 | MessagePayload encode() {
18 | MessagePayload payload = super.encode();
19 | payload.localMediaPath = localPath;
20 | payload.remoteMediaUrl = remoteUrl;
21 | payload.mediaType = mediaType;
22 | return payload;
23 | }
24 |
25 | MediaType get mediaType => MediaType.Media_Type_GENERAL;
26 | }
--------------------------------------------------------------------------------
/imclient/lib/message/notification/notification_message_content.dart:
--------------------------------------------------------------------------------
1 |
2 | import '../message.dart';
3 | import '../message_content.dart';
4 |
5 | class NotificationMessageContent extends MessageContent {
6 | Future formatNotification(Message message) async {
7 | return "";
8 | }
9 | }
10 |
11 |
--------------------------------------------------------------------------------
/imclient/lib/message/unknown_message_content.dart:
--------------------------------------------------------------------------------
1 |
2 | import '../model/message_payload.dart';
3 | import 'message_content.dart';
4 |
5 | class UnknownMessageContent extends MessageContent {
6 | late MessagePayload rawPayload;
7 | @override
8 | void decode(MessagePayload payload) {
9 | super.decode(payload);
10 | rawPayload = payload;
11 | }
12 |
13 | @override
14 | MessagePayload encode() {
15 | return rawPayload;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/imclient/lib/model/channel_info.dart:
--------------------------------------------------------------------------------
1 | class ChannelInfo {
2 | ChannelInfo({this.status = 0, this.updateDt = 0});
3 | late String channelId;
4 | String? name;
5 | String? portrait;
6 | String? owner;
7 | String? desc;
8 | String? extra;
9 | String? secret;
10 | String? callback;
11 |
12 | int status;
13 | int updateDt;
14 |
15 | @override
16 | bool operator ==(Object other) =>
17 | identical(this, other) ||
18 | (other is ChannelInfo &&
19 | runtimeType == other.runtimeType &&
20 | channelId == other.channelId &&
21 | updateDt == other.updateDt);
22 |
23 | @override
24 | int get hashCode =>
25 | channelId.hashCode ^
26 | name.hashCode ^
27 | portrait.hashCode ^
28 | owner.hashCode ^
29 | desc.hashCode ^
30 | extra.hashCode ^
31 | secret.hashCode ^
32 | callback.hashCode ^
33 | status.hashCode ^
34 | updateDt.hashCode;
35 | }
36 |
--------------------------------------------------------------------------------
/imclient/lib/model/chatroom_info.dart:
--------------------------------------------------------------------------------
1 | enum ChatroomState { Normal, NoStarted, End }
2 |
3 | class ChatroomInfo {
4 | ChatroomInfo({this.state = ChatroomState.Normal, this.memberCount = 0, this.createDt = 0,
5 | this.updateDt = 0});
6 | late String chatroomId;
7 | String? title;
8 | String? desc;
9 | String? portrait;
10 | String? extra;
11 |
12 | ChatroomState state;
13 | int memberCount;
14 | int createDt;
15 | int updateDt;
16 | }
17 |
--------------------------------------------------------------------------------
/imclient/lib/model/chatroom_member_info.dart:
--------------------------------------------------------------------------------
1 | class ChatroomMemberInfo {
2 |
3 | int memberCount;
4 | List? members;
5 |
6 | ChatroomMemberInfo({this.memberCount = 0});
7 | }
8 |
--------------------------------------------------------------------------------
/imclient/lib/model/conversation.dart:
--------------------------------------------------------------------------------
1 | enum ConversationType { Single, Group, Chatroom, Channel, Things }
2 |
3 | class Conversation {
4 | Conversation(
5 | {this.conversationType = ConversationType.Single,
6 | this.target = '',
7 | this.line = 0});
8 | ConversationType conversationType;
9 | String target;
10 | int line;
11 |
12 | @override
13 | String toString() {
14 | return 'Conversation{conversationType: $conversationType, target: $target, line: $line}';
15 | }
16 |
17 | @override
18 | bool operator ==(Object other) =>
19 | identical(this, other) ||
20 | other is Conversation &&
21 | runtimeType == other.runtimeType &&
22 | conversationType == other.conversationType &&
23 | target == other.target &&
24 | line == other.line;
25 |
26 | @override
27 | int get hashCode =>
28 | conversationType.hashCode ^ target.hashCode ^ line.hashCode;
29 | }
30 |
--------------------------------------------------------------------------------
/imclient/lib/model/conversation_search_info.dart:
--------------------------------------------------------------------------------
1 |
2 | import '../message/message.dart';
3 | import 'conversation.dart';
4 |
5 | class ConversationSearchInfo {
6 | ConversationSearchInfo({this.marchedCount = 0, this.keyword = "", this.timestamp = 0});
7 | late Conversation conversation;
8 | Message? marchedMessage;
9 | int marchedCount;
10 | int timestamp;
11 | String? keyword;
12 | }
13 |
--------------------------------------------------------------------------------
/imclient/lib/model/delivery_report.dart:
--------------------------------------------------------------------------------
1 | class DeliveryReport {
2 | DeliveryReport(this.userId, {this.timestamp = 0});
3 | String userId;
4 | int timestamp;
5 | }
6 |
--------------------------------------------------------------------------------
/imclient/lib/model/file_record.dart:
--------------------------------------------------------------------------------
1 |
2 | import 'conversation.dart';
3 |
4 | class FileRecord {
5 | FileRecord(
6 | {this.messageUid = 0,
7 | this.size = 0,
8 | this.downloadCount = 0,
9 | this.timestamp = 0});
10 | Conversation? conversation;
11 | int messageUid;
12 | String? userId;
13 | String? name;
14 | late String url;
15 | int size;
16 | int downloadCount;
17 | int timestamp;
18 | }
19 |
--------------------------------------------------------------------------------
/imclient/lib/model/friend.dart:
--------------------------------------------------------------------------------
1 | class Friend {
2 | Friend({this.timestamp = 0});
3 | late String userId;
4 | String? alias;
5 | String? extra;
6 | int timestamp;
7 | }
8 |
--------------------------------------------------------------------------------
/imclient/lib/model/friend_request.dart:
--------------------------------------------------------------------------------
1 | enum FriendRequestDirection { Send, Receive }
2 |
3 | enum FriendRequestStatus { WaitingAccept, Accepted, Denied }
4 |
5 | enum FriendRequestReadStatus { unread, read }
6 |
7 | class FriendRequest {
8 | FriendRequest(
9 | {this.direction = FriendRequestDirection.Send,
10 | this.status = FriendRequestStatus.WaitingAccept,
11 | this.readStatus = FriendRequestReadStatus.unread,
12 | this.timestamp = 0});
13 | //放向
14 | FriendRequestDirection direction;
15 | //ID
16 | late String target;
17 | //请求说明
18 | String? reason;
19 | //接受状态
20 | FriendRequestStatus status;
21 | //已读
22 | FriendRequestReadStatus readStatus;
23 | //发起时间
24 | int timestamp;
25 | }
26 |
--------------------------------------------------------------------------------
/imclient/lib/model/group_member.dart:
--------------------------------------------------------------------------------
1 | enum GroupMemberType { Normal, Manager, Owner, Muted, Deleted, Allowed }
2 |
3 | class GroupMember {
4 | GroupMember(
5 | {this.type = GroupMemberType.Normal,
6 | this.createDt = 0,
7 | this.updateDt = 0});
8 | late String groupId;
9 | late String memberId;
10 | GroupMemberType type;
11 | String? alias;
12 | String? extra;
13 | int createDt;
14 | int updateDt;
15 | }
16 |
--------------------------------------------------------------------------------
/imclient/lib/model/group_search_info.dart:
--------------------------------------------------------------------------------
1 |
2 | import 'group_info.dart';
3 |
4 | ///群组搜索批评类型Mask,比如搜索群组时同时批评到了群组的名称和群组成员的名称,那么marchType就是0x01&0x02 = 3
5 | const int GroupSearchMarchTypeMask_Group_Name = 0x01;
6 | const int GroupSearchMarchTypeMask_Member_Name = 0x02;
7 | const int GroupSearchMarchTypeMask_Member_Alias = 0x04;
8 | const int GroupSearchMarchTypeMask_Group_Remark = 0x08;
9 |
10 | class GroupSearchInfo {
11 | GroupInfo? groupInfo;
12 | late int marchType;
13 | List? marchedMemberNames;
14 | }
15 |
--------------------------------------------------------------------------------
/imclient/lib/model/message_payload.dart:
--------------------------------------------------------------------------------
1 | import 'dart:typed_data';
2 |
3 | import '../message/message_content.dart';
4 |
5 | class MessagePayload {
6 | MessagePayload(
7 | {this.mentionedType = 0,
8 | this.mediaType = MediaType.Media_Type_GENERAL});
9 | late int contentType;
10 | String? searchableContent;
11 | String? pushContent;
12 | String? pushData;
13 | String? content;
14 | Uint8List? binaryContent;
15 | String? localContent;
16 | int mentionedType;
17 | List? mentionedTargets;
18 |
19 | MediaType mediaType;
20 | String? remoteMediaUrl;
21 | String? localMediaPath;
22 |
23 | String? extra;
24 | }
25 |
--------------------------------------------------------------------------------
/imclient/lib/model/pc_online_info.dart:
--------------------------------------------------------------------------------
1 | class PCOnlineInfo {
2 | PCOnlineInfo(
3 | {this.platform = 0, this.type = 0,
4 | this.isOnline = false,
5 | this.timestamp = 0});
6 | //0 pc; 1 web; 2 micro app
7 | int type;
8 | bool isOnline;
9 | int /*WFCCPlatformType*/ platform;
10 | late String clientId;
11 | String? clientName;
12 | int timestamp;
13 | }
14 |
--------------------------------------------------------------------------------
/imclient/lib/model/quote_info.dart:
--------------------------------------------------------------------------------
1 | class QuoteInfo {
2 | QuoteInfo(this.messageUid);
3 | int messageUid;
4 | String? userId;
5 | String? userDisplayName;
6 | String? messageDigest;
7 | }
8 |
--------------------------------------------------------------------------------
/imclient/lib/model/read_report.dart:
--------------------------------------------------------------------------------
1 |
2 | import 'conversation.dart';
3 |
4 | class ReadReport {
5 | ReadReport({this.readDt = 0});
6 | late Conversation conversation;
7 | late String userId;
8 | int readDt;
9 | }
10 |
--------------------------------------------------------------------------------
/imclient/lib/model/unread_count.dart:
--------------------------------------------------------------------------------
1 | class UnreadCount {
2 | UnreadCount({this.unread = 0, this.unreadMention = 0, this.unreadMentionAll = 0});
3 | int unread;
4 | int unreadMention;
5 | int unreadMentionAll;
6 |
7 | @override
8 | bool operator ==(Object other) =>
9 | identical(this, other) ||
10 | other is UnreadCount &&
11 | runtimeType == other.runtimeType &&
12 | unread == other.unread &&
13 | unreadMention == other.unreadMention &&
14 | unreadMentionAll == other.unreadMentionAll;
15 |
16 | @override
17 | int get hashCode =>
18 | unread.hashCode ^ unreadMention.hashCode ^ unreadMentionAll.hashCode;
19 | }
20 |
--------------------------------------------------------------------------------
/imclient/lib/model/user_online_state.dart:
--------------------------------------------------------------------------------
1 |
2 | class ClientState {
3 | int platform;
4 | int state;
5 | int lastSeen;
6 |
7 | ClientState(this.platform, this.state, this.lastSeen);
8 | }
9 |
10 | class CustomState {
11 | int state;
12 | String? text;
13 |
14 | CustomState(this.state);
15 | }
16 |
17 | class UserOnlineState {
18 | String userId;
19 | List? clientStates;
20 | CustomState? customState;
21 |
22 | UserOnlineState(this.userId);
23 | }
--------------------------------------------------------------------------------
/imclient/lib/tools.dart:
--------------------------------------------------------------------------------
1 | class Tools {
2 |
3 | static List convertDynamicList(List? datas) {
4 | if (datas == null || datas.isEmpty) {
5 | return [];
6 | }
7 | List list = [];
8 | for (var element in datas) {
9 | list.add(element);
10 | }
11 | return list;
12 | }
13 | }
--------------------------------------------------------------------------------
/momentclient/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.0.1
2 |
3 | * TODO: Describe initial release.
4 |
--------------------------------------------------------------------------------
/momentclient/LICENSE:
--------------------------------------------------------------------------------
1 | TODO: Add your license here.
2 |
--------------------------------------------------------------------------------
/momentclient/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:flutter_lints/flutter.yaml
2 |
3 | # Additional information about this file can be found at
4 | # https://dart.dev/guides/language/analysis-options
5 |
--------------------------------------------------------------------------------
/momentclient/android/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 | .cxx
10 |
--------------------------------------------------------------------------------
/momentclient/android/android_moment_aars/momentclient-release.aar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/momentclient/android/android_moment_aars/momentclient-release.aar
--------------------------------------------------------------------------------
/momentclient/android/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'momentclient'
2 |
--------------------------------------------------------------------------------
/momentclient/android/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
--------------------------------------------------------------------------------
/momentclient/ios/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/
2 | .vagrant/
3 | .sconsign.dblite
4 | .svn/
5 |
6 | .DS_Store
7 | *.swp
8 | profile
9 |
10 | DerivedData/
11 | build/
12 | GeneratedPluginRegistrant.h
13 | GeneratedPluginRegistrant.m
14 |
15 | .generated/
16 |
17 | *.pbxuser
18 | *.mode1v3
19 | *.mode2v3
20 | *.perspectivev3
21 |
22 | !default.pbxuser
23 | !default.mode1v3
24 | !default.mode2v3
25 | !default.perspectivev3
26 |
27 | xcuserdata
28 |
29 | *.moved-aside
30 |
31 | *.pyc
32 | *sync/
33 | Icon?
34 | .tags*
35 |
36 | /Flutter/Generated.xcconfig
37 | /Flutter/ephemeral/
38 | /Flutter/flutter_export_environment.sh
--------------------------------------------------------------------------------
/momentclient/ios/Assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/momentclient/ios/Assets/.gitkeep
--------------------------------------------------------------------------------
/momentclient/ios/Classes/MomentclientPlugin.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | @interface MomentclientPlugin : NSObject
4 | @end
5 |
--------------------------------------------------------------------------------
/momentclient/ios/WFSDK/WFMomentClient.xcframework/ios-arm64/WFMomentClient.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/momentclient/ios/WFSDK/WFMomentClient.xcframework/ios-arm64/WFMomentClient.framework/Info.plist
--------------------------------------------------------------------------------
/momentclient/ios/WFSDK/WFMomentClient.xcframework/ios-arm64/WFMomentClient.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module WFMomentClient {
2 | umbrella header "WFMomentClient.h"
3 | export *
4 |
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/momentclient/ios/WFSDK/WFMomentClient.xcframework/ios-arm64/WFMomentClient.framework/WFMomentClient:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/momentclient/ios/WFSDK/WFMomentClient.xcframework/ios-arm64/WFMomentClient.framework/WFMomentClient
--------------------------------------------------------------------------------
/momentclient/ios/WFSDK/WFMomentClient.xcframework/ios-arm64_x86_64-simulator/WFMomentClient.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/momentclient/ios/WFSDK/WFMomentClient.xcframework/ios-arm64_x86_64-simulator/WFMomentClient.framework/Info.plist
--------------------------------------------------------------------------------
/momentclient/ios/WFSDK/WFMomentClient.xcframework/ios-arm64_x86_64-simulator/WFMomentClient.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module WFMomentClient {
2 | umbrella header "WFMomentClient.h"
3 | export *
4 |
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/momentclient/ios/WFSDK/WFMomentClient.xcframework/ios-arm64_x86_64-simulator/WFMomentClient.framework/WFMomentClient:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/momentclient/ios/WFSDK/WFMomentClient.xcframework/ios-arm64_x86_64-simulator/WFMomentClient.framework/WFMomentClient
--------------------------------------------------------------------------------
/rtckit/.gitignore:
--------------------------------------------------------------------------------
1 | # Miscellaneous
2 | *.class
3 | *.log
4 | *.pyc
5 | *.swp
6 | .DS_Store
7 | .atom/
8 | .buildlog/
9 | .history
10 | .svn/
11 | migrate_working_dir/
12 |
13 | # IntelliJ related
14 | *.iml
15 | *.ipr
16 | *.iws
17 | .idea/
18 |
19 | # The .vscode folder contains launch configuration and tasks you configure in
20 | # VS Code which you may wish to be included in version control, so this line
21 | # is commented out by default.
22 | #.vscode/
23 |
24 | # Flutter/Dart/Pub related
25 | # Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
26 | /pubspec.lock
27 | **/doc/api/
28 | .dart_tool/
29 | .packages
30 | build/
31 |
--------------------------------------------------------------------------------
/rtckit/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.0.1
2 |
3 | * TODO: Describe initial release.
4 |
--------------------------------------------------------------------------------
/rtckit/LICENSE:
--------------------------------------------------------------------------------
1 | TODO: Add your license here.
2 |
--------------------------------------------------------------------------------
/rtckit/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:flutter_lints/flutter.yaml
2 |
3 | # Additional information about this file can be found at
4 | # https://dart.dev/guides/language/analysis-options
5 |
--------------------------------------------------------------------------------
/rtckit/android/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 | .cxx
10 |
--------------------------------------------------------------------------------
/rtckit/android/android_avclient_aars/avenginekit.aar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/android/android_avclient_aars/avenginekit.aar
--------------------------------------------------------------------------------
/rtckit/android/android_avclient_aars/libwebrtc.aar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/android/android_avclient_aars/libwebrtc.aar
--------------------------------------------------------------------------------
/rtckit/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/rtckit/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/rtckit/android/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'rtckit'
2 |
--------------------------------------------------------------------------------
/rtckit/android/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
--------------------------------------------------------------------------------
/rtckit/android/src/main/java/cn/wildfirechat/rtckit/NativeView.java:
--------------------------------------------------------------------------------
1 | package cn.wildfirechat.rtckit;
2 |
3 | import android.content.Context;
4 | import android.graphics.Color;
5 | import android.view.View;
6 | import android.widget.FrameLayout;
7 | import android.widget.TextView;
8 | import androidx.annotation.NonNull;
9 | import androidx.annotation.Nullable;
10 | import io.flutter.plugin.platform.PlatformView;
11 | import java.util.Map;
12 |
13 | public class NativeView implements PlatformView {
14 | @NonNull private final FrameLayout frameLayout;
15 |
16 | NativeView(@NonNull Context context, int id, @Nullable Map creationParams) {
17 | frameLayout = new FrameLayout(context);
18 | }
19 |
20 | @NonNull
21 | @Override
22 | public View getView() {
23 | return frameLayout;
24 | }
25 |
26 | @Override
27 | public void dispose() {}
28 | }
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_answer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_answer.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_answer_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_answer_hover.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_camera_switch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_camera_switch.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_camera_switch_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_camera_switch_hover.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_hangup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_hangup.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_hangup_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_hangup_hover.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_minimize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_minimize.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_plus.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_speaker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_speaker.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_speaker_bluetooth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_speaker_bluetooth.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_speaker_headset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_speaker_headset.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_speaker_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_speaker_hover.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_to_voice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_to_voice.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_to_voice_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_to_voice_hover.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_video_disable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_video_disable.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_video_enable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_video_enable.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_voice_mute.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_voice_mute.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_voice_mute_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_voice_mute_hover.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_voice_mute_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_voice_mute_small.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_waiting_ani0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_waiting_ani0.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_waiting_ani1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_waiting_ani1.png
--------------------------------------------------------------------------------
/rtckit/assets/images/rtckit/call_waiting_ani2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/assets/images/rtckit/call_waiting_ani2.png
--------------------------------------------------------------------------------
/rtckit/ios/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/
2 | .vagrant/
3 | .sconsign.dblite
4 | .svn/
5 |
6 | .DS_Store
7 | *.swp
8 | profile
9 |
10 | DerivedData/
11 | build/
12 | GeneratedPluginRegistrant.h
13 | GeneratedPluginRegistrant.m
14 |
15 | .generated/
16 |
17 | *.pbxuser
18 | *.mode1v3
19 | *.mode2v3
20 | *.perspectivev3
21 |
22 | !default.pbxuser
23 | !default.mode1v3
24 | !default.mode2v3
25 | !default.perspectivev3
26 |
27 | xcuserdata
28 |
29 | *.moved-aside
30 |
31 | *.pyc
32 | *sync/
33 | Icon?
34 | .tags*
35 |
36 | /Flutter/Generated.xcconfig
37 | /Flutter/ephemeral/
38 | /Flutter/flutter_export_environment.sh
--------------------------------------------------------------------------------
/rtckit/ios/Assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/ios/Assets/.gitkeep
--------------------------------------------------------------------------------
/rtckit/ios/Classes/FLNativeView.h:
--------------------------------------------------------------------------------
1 | //
2 | // FLNativeView.h
3 | // rtckit
4 | //
5 | // Created by Rain on 2023/11/1.
6 | //
7 |
8 | #import
9 | #import
10 |
11 |
12 | NS_ASSUME_NONNULL_BEGIN
13 | @class FLNativeView;
14 | @interface FLNativeViewFactory : NSObject
15 | - (instancetype)initWithMessenger:(NSObject*)messenger maps:(NSMutableDictionary*)videoViews;
16 | @end
17 |
18 | @interface FLNativeView : NSObject
19 |
20 | - (instancetype)initWithFrame:(CGRect)frame
21 | viewIdentifier:(int64_t)viewId
22 | arguments:(id _Nullable)args
23 | binaryMessenger:(NSObject*)messenger;
24 |
25 | - (UIView*)view;
26 | @end
27 |
28 | NS_ASSUME_NONNULL_END
29 |
--------------------------------------------------------------------------------
/rtckit/ios/Classes/RtckitPlugin.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | @class WFAVCallSession;
4 | @interface RtckitPlugin : NSObject
5 | + (NSDictionary *)callSession2Dict:(WFAVCallSession *)session;
6 | @end
7 |
--------------------------------------------------------------------------------
/rtckit/ios/Classes/WFCCallKitManager.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFCCallKitManager.h
3 | // WildFireChat
4 | //
5 | // Created by Rain on 2022/4/25.
6 | // Copyright © 2022 WildFireChat. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 | #import
12 | #import
13 | #import
14 | #import
15 |
16 | NS_ASSUME_NONNULL_BEGIN
17 |
18 | @interface WFCCallKitManager : NSObject
19 | - (instancetype)initWithChannel:(FlutterMethodChannel *)channel;
20 | - (void)didReceiveCall:(WFAVCallSession *)session;
21 | - (void)didCallEnded:(WFAVCallEndReason)reason duration:(int)callDuration;
22 | - (void)didReceiveIncomingPushWithPayload:(PKPushPayload *)payload
23 | forType:(NSString *)type;
24 | @end
25 |
26 | NS_ASSUME_NONNULL_END
27 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WFAVEngineKit.xcframework/ios-arm64/WFAVEngineKit.framework/Headers/WFAVCallSession.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFAVCallSession.h
3 | // WFAVEngineKit
4 | //
5 | // Created by dali on 2020/1/18.
6 | // Copyright © 2020 wildfirechat. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 |
14 |
15 | NS_ASSUME_NONNULL_END
16 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WFAVEngineKit.xcframework/ios-arm64/WFAVEngineKit.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/ios/WFSDK/WFAVEngineKit.xcframework/ios-arm64/WFAVEngineKit.framework/Info.plist
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WFAVEngineKit.xcframework/ios-arm64/WFAVEngineKit.framework/WFAVEngineKit:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/ios/WFSDK/WFAVEngineKit.xcframework/ios-arm64/WFAVEngineKit.framework/WFAVEngineKit
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WFAVEngineKit.xcframework/ios-arm64_x86_64-simulator/WFAVEngineKit.framework/Headers/WFAVCallSession.h:
--------------------------------------------------------------------------------
1 | //
2 | // WFAVCallSession.h
3 | // WFAVEngineKit
4 | //
5 | // Created by dali on 2020/1/18.
6 | // Copyright © 2020 wildfirechat. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | NS_ASSUME_NONNULL_BEGIN
12 |
13 |
14 |
15 | NS_ASSUME_NONNULL_END
16 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WFAVEngineKit.xcframework/ios-arm64_x86_64-simulator/WFAVEngineKit.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/ios/WFSDK/WFAVEngineKit.xcframework/ios-arm64_x86_64-simulator/WFAVEngineKit.framework/Info.plist
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WFAVEngineKit.xcframework/ios-arm64_x86_64-simulator/WFAVEngineKit.framework/WFAVEngineKit:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/ios/WFSDK/WFAVEngineKit.xcframework/ios-arm64_x86_64-simulator/WFAVEngineKit.framework/WFAVEngineKit
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCCodecSpecificInfo.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2017 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | /** Implement this protocol to pass codec specific info from the encoder.
18 | * Corresponds to webrtc::CodecSpecificInfo.
19 | */
20 | RTC_OBJC_EXPORT
21 | @protocol RTC_OBJC_TYPE
22 | (RTCCodecSpecificInfo) @end
23 |
24 | NS_ASSUME_NONNULL_END
25 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCI420Buffer.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | /** Protocol for RTCYUVPlanarBuffers containing I420 data */
18 | RTC_OBJC_EXPORT
19 | @protocol RTC_OBJC_TYPE
20 | (RTCI420Buffer) @end
21 |
22 | NS_ASSUME_NONNULL_END
23 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCMutableI420Buffer.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 | #import
15 |
16 | NS_ASSUME_NONNULL_BEGIN
17 |
18 | /** Extension of the I420 buffer with mutable data access */
19 | RTC_OBJC_EXPORT
20 | @protocol RTC_OBJC_TYPE
21 | (RTCMutableI420Buffer) @end
22 |
23 | NS_ASSUME_NONNULL_END
24 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCNativeI420Buffer.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 | #import
15 |
16 | NS_ASSUME_NONNULL_BEGIN
17 |
18 | /** RTCI420Buffer implements the RTCI420Buffer protocol */
19 | RTC_OBJC_EXPORT
20 | @interface RTC_OBJC_TYPE (RTCI420Buffer) : NSObject
21 | @end
22 |
23 | NS_ASSUME_NONNULL_END
24 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCNativeMutableI420Buffer.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 | #import
15 | #import
16 |
17 | NS_ASSUME_NONNULL_BEGIN
18 |
19 | /** Mutable version of RTCI420Buffer */
20 | RTC_OBJC_EXPORT
21 | @interface RTC_OBJC_TYPE (RTCMutableI420Buffer) : RTC_OBJC_TYPE(RTCI420Buffer)
22 | @end
23 |
24 | NS_ASSUME_NONNULL_END
25 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCNetworkMonitor.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2020 The WebRTC Project Authors. All rights reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | NS_ASSUME_NONNULL_BEGIN
14 |
15 | /** Listens for NWPathMonitor updates and forwards the results to a C++
16 | * observer.
17 | */
18 | @interface RTCNetworkMonitor : NSObject
19 |
20 | - (instancetype)init NS_UNAVAILABLE;
21 |
22 | @end
23 |
24 | NS_ASSUME_NONNULL_END
25 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCSSLAdapter.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2016 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 |
15 | /**
16 | * Initialize and clean up the SSL library. Failure is fatal. These call the
17 | * corresponding functions in webrtc/rtc_base/ssladapter.h.
18 | */
19 | RTC_EXTERN BOOL RTCInitializeSSL(void);
20 | RTC_EXTERN BOOL RTCCleanupSSL(void);
21 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCSSLCertificateVerifier.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2022 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | RTC_OBJC_EXPORT @protocol RTC_OBJC_TYPE
18 | (RTCSSLCertificateVerifier)
19 |
20 | /** The certificate to verify */
21 | - (BOOL)verify : (NSData *)derCertificate;
22 |
23 | @end
24 |
25 | NS_ASSUME_NONNULL_END
26 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCTracing.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2016 The WebRTC Project Authors. All rights reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 |
15 | RTC_EXTERN void RTCSetupInternalTracer(void);
16 | /** Starts capture to specified file. Must be a valid writable path.
17 | * Returns YES if capture starts.
18 | */
19 | RTC_EXTERN BOOL RTCStartInternalCapture(NSString* filePath);
20 | RTC_EXTERN void RTCStopInternalCapture(void);
21 | RTC_EXTERN void RTCShutdownInternalTracer(void);
22 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoCodecConstants.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 |
15 | RTC_EXTERN NSString* const kRTCVideoCodecVp8Name;
16 | RTC_EXTERN NSString* const kRTCVideoCodecVp9Name;
17 | RTC_EXTERN NSString* const kRTCVideoCodecAv1Name;
18 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoDecoderFactoryH264.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2017 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 | #import
15 |
16 | RTC_OBJC_EXPORT
17 | @interface RTC_OBJC_TYPE (RTCVideoDecoderFactoryH264) : NSObject
18 | @end
19 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoDecoderH264.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2017 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 | #import
15 |
16 | RTC_OBJC_EXPORT
17 | @interface RTC_OBJC_TYPE (RTCVideoDecoderH264) : NSObject
18 | @end
19 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoEncoderFactoryH264.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2017 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 | #import
15 |
16 | RTC_OBJC_EXPORT
17 | @interface RTC_OBJC_TYPE (RTCVideoEncoderFactoryH264) : NSObject
18 | @end
19 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoEncoderH264.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2017 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 | #import
15 | #import
16 |
17 | RTC_OBJC_EXPORT
18 | @interface RTC_OBJC_TYPE (RTCVideoEncoderH264) : NSObject
19 |
20 | - (instancetype)initWithCodecInfo:(RTC_OBJC_TYPE(RTCVideoCodecInfo) *)codecInfo;
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/UIDevice+RTCDevice.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2016 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | @interface UIDevice (RTCDevice)
14 |
15 | + (NSString *)machineName;
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Info.plist
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module WebRTC {
2 | umbrella header "WebRTC.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/WebRTC:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64/WebRTC.framework/WebRTC
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/RTCCodecSpecificInfo.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2017 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | /** Implement this protocol to pass codec specific info from the encoder.
18 | * Corresponds to webrtc::CodecSpecificInfo.
19 | */
20 | RTC_OBJC_EXPORT
21 | @protocol RTC_OBJC_TYPE
22 | (RTCCodecSpecificInfo) @end
23 |
24 | NS_ASSUME_NONNULL_END
25 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/RTCI420Buffer.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | /** Protocol for RTCYUVPlanarBuffers containing I420 data */
18 | RTC_OBJC_EXPORT
19 | @protocol RTC_OBJC_TYPE
20 | (RTCI420Buffer) @end
21 |
22 | NS_ASSUME_NONNULL_END
23 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/RTCMutableI420Buffer.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 | #import
15 |
16 | NS_ASSUME_NONNULL_BEGIN
17 |
18 | /** Extension of the I420 buffer with mutable data access */
19 | RTC_OBJC_EXPORT
20 | @protocol RTC_OBJC_TYPE
21 | (RTCMutableI420Buffer) @end
22 |
23 | NS_ASSUME_NONNULL_END
24 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/RTCNativeI420Buffer.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 | #import
15 |
16 | NS_ASSUME_NONNULL_BEGIN
17 |
18 | /** RTCI420Buffer implements the RTCI420Buffer protocol */
19 | RTC_OBJC_EXPORT
20 | @interface RTC_OBJC_TYPE (RTCI420Buffer) : NSObject
21 | @end
22 |
23 | NS_ASSUME_NONNULL_END
24 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/RTCNetworkMonitor.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2020 The WebRTC Project Authors. All rights reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | NS_ASSUME_NONNULL_BEGIN
14 |
15 | /** Listens for NWPathMonitor updates and forwards the results to a C++
16 | * observer.
17 | */
18 | @interface RTCNetworkMonitor : NSObject
19 |
20 | - (instancetype)init NS_UNAVAILABLE;
21 |
22 | @end
23 |
24 | NS_ASSUME_NONNULL_END
25 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/RTCSSLAdapter.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2016 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 |
15 | /**
16 | * Initialize and clean up the SSL library. Failure is fatal. These call the
17 | * corresponding functions in webrtc/rtc_base/ssladapter.h.
18 | */
19 | RTC_EXTERN BOOL RTCInitializeSSL(void);
20 | RTC_EXTERN BOOL RTCCleanupSSL(void);
21 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/RTCSSLCertificateVerifier.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2022 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 |
15 | NS_ASSUME_NONNULL_BEGIN
16 |
17 | RTC_OBJC_EXPORT @protocol RTC_OBJC_TYPE
18 | (RTCSSLCertificateVerifier)
19 |
20 | /** The certificate to verify */
21 | - (BOOL)verify : (NSData *)derCertificate;
22 |
23 | @end
24 |
25 | NS_ASSUME_NONNULL_END
26 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/RTCTracing.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2016 The WebRTC Project Authors. All rights reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 |
15 | RTC_EXTERN void RTCSetupInternalTracer(void);
16 | /** Starts capture to specified file. Must be a valid writable path.
17 | * Returns YES if capture starts.
18 | */
19 | RTC_EXTERN BOOL RTCStartInternalCapture(NSString* filePath);
20 | RTC_EXTERN void RTCStopInternalCapture(void);
21 | RTC_EXTERN void RTCShutdownInternalTracer(void);
22 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/RTCVideoCodecConstants.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 |
15 | RTC_EXTERN NSString* const kRTCVideoCodecVp8Name;
16 | RTC_EXTERN NSString* const kRTCVideoCodecVp9Name;
17 | RTC_EXTERN NSString* const kRTCVideoCodecAv1Name;
18 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/RTCVideoDecoderFactoryH264.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2017 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 | #import
15 |
16 | RTC_OBJC_EXPORT
17 | @interface RTC_OBJC_TYPE (RTCVideoDecoderFactoryH264) : NSObject
18 | @end
19 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/RTCVideoDecoderH264.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2017 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 | #import
15 |
16 | RTC_OBJC_EXPORT
17 | @interface RTC_OBJC_TYPE (RTCVideoDecoderH264) : NSObject
18 | @end
19 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/RTCVideoEncoderFactoryH264.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2017 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 | #import
15 |
16 | RTC_OBJC_EXPORT
17 | @interface RTC_OBJC_TYPE (RTCVideoEncoderFactoryH264) : NSObject
18 | @end
19 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/RTCVideoEncoderH264.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2017 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | #import
14 | #import
15 | #import
16 |
17 | RTC_OBJC_EXPORT
18 | @interface RTC_OBJC_TYPE (RTCVideoEncoderH264) : NSObject
19 |
20 | - (instancetype)initWithCodecInfo:(RTC_OBJC_TYPE(RTCVideoCodecInfo) *)codecInfo;
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Headers/UIDevice+RTCDevice.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2016 The WebRTC project authors. All Rights Reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #import
12 |
13 | @interface UIDevice (RTCDevice)
14 |
15 | + (NSString *)machineName;
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Info.plist
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/Modules/module.modulemap:
--------------------------------------------------------------------------------
1 | framework module WebRTC {
2 | umbrella header "WebRTC.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/WebRTC:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/ios/WFSDK/WebRTC.xcframework/ios-arm64_x86_64-simulator/WebRTC.framework/WebRTC
--------------------------------------------------------------------------------
/rtckit/ios/WFSDK/foreman.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/rtckit/ios/WFSDK/foreman.mp4
--------------------------------------------------------------------------------
/screenshots/contacts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/screenshots/contacts.png
--------------------------------------------------------------------------------
/screenshots/conversation_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/screenshots/conversation_list.png
--------------------------------------------------------------------------------
/screenshots/discover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/screenshots/discover.png
--------------------------------------------------------------------------------
/screenshots/message_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/screenshots/message_screen.png
--------------------------------------------------------------------------------
/screenshots/settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/screenshots/settings.png
--------------------------------------------------------------------------------
/screenshots/video_call_1v1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/screenshots/video_call_1v1.png
--------------------------------------------------------------------------------
/screenshots/video_call_multi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wildfirechat/wfc_flutter_plugins/0776679e5fae3b8f9b9db83be5c394ca2e389f01/screenshots/video_call_multi.png
--------------------------------------------------------------------------------