├── .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 --------------------------------------------------------------------------------