Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
The Android SDK is delivered via Jitpack repository.
To provide greater customization options, we have open-sourced our UIKit and deprecated the managed UIKit version previously available. For the best quality and access to the latest features, we strongly recommend integrating our UIKit with the open-source version. For more details Please refer to Android UIKit Installation Guide section.
SDK supports Android 5.0 (API Level 21) and above
Add the Jitpack repository in your project level build.grade
at the end of repositories:
Add the dependency in your module level build.grade.
Find latest UIKit version at Changelog.
AmityUIKit already includes our SDK. Don’t install AmitySDK separately if you have already installed the UIKit.
From the version 3.x. please install the UIKit with the open source guideline here Android UIKit Installation Guide
In your app module's build.gradle
, add the following packaging options.
By using our SDK, you can use the Android ProGuard tool to obfuscate, shrink, and optimize your code. Obfuscated code can be more difficult for other people to reverse engineer. ProGuard renames classes, fields, and methods with semantically obscure names and removes unused code. However, you need to add these configurations to your ProGuard rules when using our SDK.
There are many components that you can use and integrate into your existing application.
UIKIT allows the default behaviour to be overridden by custom logic
With UIKit you can customise some parts of the component
Using your own navigation bar
Post sharing functionality is currently not available from the system. However, UIKit provides a ready made "share" button with an interface for users to specify their own post sharing behaviours.
These settings allow you to control the "share" button visibility. The button appearance is based on the post origin and the destination that it can be shared to.
My feed - The post can be shared to my feed. This option will enable "Share to my timeline" menu when user clicks share button.
Public community - The post can be shared to any public community. This option will enable "Share to group" menu when user clicks share button.
Private community - The post can be shared to any private community. This option will enable "Share to group" menu when user clicks share button.
External - The post can be shared externally. This option will enable "More options" menu when user clicks share button.
Origin - The post can be shared within the community feed that it was created. If the post was created in either public or private community, this option will enable "Share to group" menu when user clicks share button.
My feed post - Posts that were created on my feed. By default, possible sharing targets are My feed, Public community, and Private community.
User feed post - Posts that were created on any other users' feed. By default, possible sharing targets are My feed, Public community, and Private community.
Public community feed post - Posts that were created on any public community. By default, possible sharing targets are My feed, Public community, and Private community.
Private community feed post - Posts that were created on any private community. By default, possible sharing target is Origin.
You can select a set of targets for each post origin.
Based on Post sharing settings, there are up to three post sharing events that can be emitted by UIKit.
Share to my timeline - an event emitted when a user clicks on "Share to my timeline" button.
Share to group - an event emitted when a user clicks on "Share to group" button.
Share externally - an event emitted when a user clicks "More options" button.
You can choose to intercept one or all of the events and apply your custom behaviors.
With our chat functionality in UIKit, you can find out how best to integrate and design messaging features and what they will look like in your app
UIKIT allows some parts of the component to be customized.
There are many components that you can use and integrate into your existing application.
Android 5.0 (API level 21 or higher)
Java 8
AndroidX
Material components
Gradle 3.4.0 or higher
The UIKit API provides several strategies to integrate with your application.
Use the UIKit, ready to use out of the box
Integrate the Chat experience in the least amount of effort.
Add a custom theme to the default implementation of the UIKit.
Complete control of the visual style of Chat UI by implementing declarative styles (fonts and colors) for your user interface.
Use key components from the UIKit SDK and integrate them directly into your application.
Add the Chat UI to your existing design.
The UIKit is built on the foundation of the Amity Social Cloud API. We add a UI layer to speed product development efforts of your application. At the core, it is leveraging the same Channel, Messaging concepts, subscribing to live objects whilst adding a UIKit to accelerate product delivery and UI that delivers great user experience for companies wanting to deploy messaging and other functionality.
In the current state, there are two modules that can be used. You can follow the steps below. These two modules can be integrated into your application with ease using this documentation
Amity Android UIKit Installation Guide
To allow for more customization, we have now open sourced our UI Kits and deprecated the packaged UI Kit version that was previously available.
With open source, developers have more flexibility and greater customization options, allowing you to have complete control over the visual style. Open sourcing allows for more transparency and visibility, and enables contributions from a greater developer community in terms of good design, implementation, code improvement, and fixes, translating into a better product and development experience.
To ensure that you continue to receive the latest features and updates, we encourage you to migrate over to the open source version. This guide will help you:
If you've never used UI Kit from a gradle dependency before, you may skip this step and proceed to the next step. If you are migrating the UIKit with an existing gradle dependency, you will need to remove it from the gradle at the application level.
Clone or download source code from an open-source Github repository. https://github.com/AmityCo/Amity-Social-Cloud-UIKit-Android-OpenSource
Navigate to your current application in Android Studio, then at the top navigation bar go to File > New > Import Module...
Choose the source directory where you downloaded/cloned UI Kit source code.
Make sure that you import :chat
, :common
, :social
, and :amity-uikit
module as per the screenshot described. The :sample
module is optional and solely contains examples of UIKit Fragments and Activities.
Navigate to the root project's settings.gradle
file once the modules have been successfully imported. You may see that Android Studio generated a dependency path from the UI Kit source code directory you specified initially. However, there's a chance that Android Studio won't do so or may generate the incorrect path. Please double-check that the path is accurate.
Additionally, in the root project's settings.gradle
it's also mandatory to declare jitpack.io repository destination by adding maven { url https://jitpack.io }
to dependencyResolutionManagement > repositories.
Add the imported module to application's gradle file by adding:
Exclude these META-INF from the packaging options in application's gradle
Lastly, apply this in the project-level
build.gradle file. apply from: "../Amity-Social-Cloud-UIKit-Android/buildsystem/dependencies.gradle"
Also make sure that your settings android.nonTransitiveRClass=false
in gradle.properties
file
Woohoo! All set now you're ready to explore and modify our UI Kit in your application project.
You can modify the Android open source UI Kit to customize behaviors to fit your needs. To modify the code, simply copy and paste it into your local machine.
We recommend that you first fork the repository before starting any customization work, so that it will be easier to merge the code with the next version update that we provide from the main repository.
Reference on forking: https://docs.github.com/en/get-started/quickstart/fork-a-repo
To update to the latest version of the UI Kit, you can pull the latest commit of the git submodule.
UIKit uses the default theme as part of the design language.
The UIKit looks great without any customizations, though you can also edit the colors and fronts in the themes to suit your preferences all the same. However, if you wish to customize the theme, you can declare changes to both colors and typography.
UIKit uses a small set of declared colors to simplify the design task for developers. These colors are automatically rendered at appropriate shades to communicate states and interaction to the users.
Customize color theme by declaring color code to the specific color key.
When you integrate UIKit to your application, it applies the our customized theme to UIKit by default. This Amity.Base.Theme.AmityApp
style extends a theme from our material based theme and includes overrides for styling attributes that are used by key UI elements. So you can quickly customize UIkit style by overriding the provided theme file and its attributes. Please note that all following attributes must be overriden.
For example, your styles.xml
file should look similar to this:
Host your events virtually and see community interaction as it happens
Our UIKit provides the livestream recording feature that allows you to record livestreams and broadcast simultaneously in real-time. You can also play historical streams when the livestream ends.
This section describes the livestream recording feature in detail.
A livestream post can be viewed in the following feeds:
Community feed
User feed
Global feed
Content feed
You will be able to see the livestream post and interact with it as soon as the livestreamer starts streaming.
To create a livestream post, follow these steps:
Create a livestream post by selecting Livestream from the pop-up and selecting a location where you want to post the stream.
Provide a title and description for your livestream. The title and description will be blank if you will not provide any.
Add a cover thumbnail from your media gallery for the livestream post and preview the cover image. This step however is optional. You may also update and delete the cover thumbnail.
Tap Go live to start streaming.
There will be a time indicator on the upper left. It will indicate how long it has been since the livestream started.
The livestream post will then show in the feed.
Tap Finish to end livestreaming. It will then show Ending livestream once the livestream has ended.
Note: You have the option to edit or delete the post from the feed.
Other viewers can watch your livestreaming while you are simultaneously recording it. They will see a LIVE indicator on the video.
Tapping the play button in the livestream post will play the video in a full screen mode.
After ending your livestreaming, the playback video may not be available instantly for viewers to see while it is still in the process of producing the playback video. The viewers will see a message that the playback will be available for watching shortly.
When the playback video is already available for viewing, a RECORDED indicator is shown on the video post.
The livestream may be in idle state. This happens when you delete the livestream in console or or other issues that will not enable the livestreaming to start. The viewer will see a message that the stream is currently unavailable.
A livestream post will have the same privacy and access controls as with the other posts. This means that users without the permission, such as those who are not members of the community, won’t be able to view the livestreaming/playback video in a private community. If the community is public, non-members can view the post as read only so they won't be able to interact with it.
If it's your first time creating a livestream, your device will prompt to allow access to your device's camera and microphone.
You need to allow access to be able to start a livestream. The pop-up below will not show once you allow access to your camera and microphone.
This page shows content of a post including reactions and comments.
Reply feature is coming soon.
Create a Fragment
The Link Preview feature in posts is designed to enrich user experience by providing a visual and informative preview of external links. This feature enhances content sharing, making it more interactive and engaging. This feature significantly improves the user's posting experience. It allows for a preliminary check of the link's accuracy and relevance, adding visual appeal to the post with an informative preview.
When a user includes a link in a post, the feature automatically extracts and displays key information: the title, main image, and a short description, creating an informative preview of the linked content. If the link is unavailable, it will show a empty placeholder or error view instead.
Users can edit the link preview even after the post is created. This flexibility ensures that the information remains up-to-date and accurate, enhancing the overall quality of the post.
The preview feature is designed to only display images, titles, and descriptions after a post is created. This ensures clarity and relevance in the shared content.
There are two views for the user profile page.
This view allows the user to see his own user profile detail and his own user feed. There are two states user can see.
Default state : Allows user to see his own following user counter and Follower user counter.
Request pending state : Allows user to see his own following user counter, Follower user counter, and also the follow request he received.
You can get this view by using this code:
This view allows the user to see other user's profile detail and their user feed. There are two states user can see.
In the other user view , UIKIT has two main views that support the Follow user connection and the User privacy view.
Default state: Allows user to see the connection between the current user and the target user profile.
You can get this view by using this block of code
This page allows user to interact with the user profile
There are 2 main state based on the user connection:
In version 2.2, we do not have the User notification setting in the menu.
You can try these codes:
This page shows user profile information as well as user feed
Create a Fragment
A delegate can be passed to customise the components.
When a user clicks on the user profile avatar at the post creator area, UIKit will open User profile page
However, you can intercept the event and define your own logic following the example below.
When you create a Fragment via a Builder, you can add your own logic via onClickUserAvatar
method.
In the FOLLOWING page, you will see the list of other users that you're following. In the FOLLOWERS page, you will see a list of users who are following you.
In the current state , NO search in Following and Follower list
This page is a chatroom.
If you don’t need to do any customisation other than global theme customisation, you can use our AmityMessageListActivity. Use the intent to move from one activity to the AmityChatHomePageActivity as follows:
If you need to customize the user interface, you can use our AmityChatRoomFragment
.
Toolbar Option
We provide an ability to enable or disable Chatroom's toolbar by using enableChatToolbar(boolean)
when initializing a fragment instance.
By default the UIKit comes with toolbar enabled.
Connection Bar Option
We provide an ability to enable or disable Chatroom's connection bar by using enableConnectionBar(boolean)
when initializing a fragment instance.
By default the UIKit comes with connection bar enabled.
Compose bar Option
There are two compose bar options avaialble in the UIKit.
AmityChatRoomComposeBar.DEFAULT
- has full functionalities including text, audio, and image message sending
AmityChatRoomComposeBar.TEXT
- has simple functionalities which are only limited to text message sending
By default the UIKit comes with AmityChatRoomComposeBar.DEFAULT
.
Color
Description
Default
Primary
Used for buttons and primary call to actions
#1054DE
Secondary
Used in secondary UI elements
#292B32
Alert
Used when informing users of errors or information that requires an attention.
#FA4D30
Highlight
Used for hyperlink text
#1054DE
Base
Text presented on light background
#292B32
Base Inverse
Text presented on dark background
#FFFFFF
Message Bubble
Background color of message bubble sent by the user
#1054DE
Message Bubble Inverse
Background color of message bubble sent to the user
#EBECEF
Module
Description
Community (Group) Module
A feature for Social media. User can create community, create post content and view new content generated via Feed.
Chat Module
A feature that allows user to create chat groups, sending a variety of message type such as text, image, etc.
Feature
Description
Post content
User can view content of the post including reactions and comments.
Comment creation
User can create a comment by adding text to the compose bar and tapping Post
Feature
Description
My Community list
User can scroll horizontally to see a list of up to eight communities that the user has joined sorted in alphabetical order.
Navigation to Community profile page
When a user selects a community item, the user is navigated to Community Profile page
Navigation to My community page
When a user selects the arrow, the user is navigated to My community page
Feature
Description
Community feed
User can scroll vertically to see a list of posts from a community feed
Feature
Description
Gallery
Scroll vertically to see images and videos from posts in a community feed
Media Filter
Filters according to media type (Photos and Videos). Tap the corresponding tabs to see the filtered posts.
Feature
Description
Follower counter
Shows the total count of followers. It will redirect to Following / Follower user list page when clicked.
Following counter
Shows the total count of users that you're following. It will redirect to Following / Follower user list page when clicked.
Pending follow request section
If you have pending follow requests from other users, you will see the pending request section. It will redirect to Follow request page when clicked.
Edit user profile
It will redirect to User profile edit page when clicked.
3 dot button
It will redirect to User setting page (2.2) when clicked.
Feature
Description
Follow button
When clicked, the system will make a connection with the User.
If the Connection method = with request, system will change to cancel pending state.
Cancel request button
When clicked, follow request will be canceled
Follower counter
Showing the total count of followers. It will redirect to Following / Follower user list page when clicked.
Following counter
Shows the total count of users that you're following. It will redirect to to Following / Follower user list page when clicked.
Pending follow request section
If you have pending follow requests from other users, you will see the pending request section. It will redirect to Follow request page when clicked.
Edit user profile
It will redirect to User profile page when clicked.
User feed (Private view)
If a connection was not established, the user profile and the Private setting is Private.
3 dot button
It will redirect to User setting page (2.2) when clicked.
Feature
Description
Navigation to user profile page
User can view profile page by tapping on member list item
Report user
User can report members present in community
Feature
Description
User feed
User can scroll vertically to see a list of posts from a user feed
Feature
Description
Report / unreport
User can report or unreport user in this user setting page
Unfollow
User can unfollow other user
Feature
Description
User Profile
User can view display name and description
Post creation
User can tap the floating action button to open Post creation page to create a post on user's own page
User profile update
User can tap Edit profile to open User profile edit page to update user's own profile
Method
Description
feedFragmentDelegate
Fragment delegation for AmityFeedFragment
Feature
Description
Comment editing
Edit comment content and tap Save to submit changes.
Mention in comment
Mention users in comments by typing @ to activat mention suggestion and selecting their names in the suggestion list. Up to 30 users can be mentioned per post.
An alert will be shown if character count is greate than 50000 or mentions count is greater than 30.
Event
Parameter
Condition
onClickUserAvatar
user: AmityUser
community avatar or community display name is tapped
onClickMessage
community: AmityCommunity
message button on community page is tapped
onClickEditProfile
community: AmityCommunity
edit profile button on community page is tapped
onClickEditUserProfile
userId: String
edit user profile button on user profile page is tapped
Feature
Description
Current user profile
If current user will access other users' Following and Follower list, he will see his own profile on top of the list
Report/undo report user
User can send report or undo report in this page via the action menu UIKIT included in this page
Remove user from follower list
If current user will access his own follower list , he can remove followers via the three dots button and action menu
Redirect user to user profile page
If user taps on the user item list, he will be redirected to user profile page of that user
Feature
Description
User avartar
If the user has no avatar, the system will show the default avatar
User Display name
If the user has no display name, the default display name will be 'anonymous'.
Back button
Redirects user back to the previous page
Feature
Description
Show list of message
The latest message bubble will be on the bottom of the screen, and the user can scroll up to see all messages.
Date label
Grouping messages by the sent date.
Feature
Description
Read more mode.
When the text is more than 13 lines, the system show read more mode. Once it is clicked on the read more button, it expands text to the full size.
Long press to delete
If the long click event occurs, the system will show the delete option.
Long press to edit
If the long click event occurs, the system will show the edit option. When click the edit option, the system will redirect the user to the edit message page.
Error to send message indicator
If the message can not be sent, the system will show the error indicator in front of the message bubble.
Sent time stamp
Show as time stamp HH :MM
Edited label
If the message is edited , the edited label will be shown.
Deleted message
If the message is deleted , the deleted view will be shown.
Feature
Description
Image thumbnails
The system shows the image base on the image ratio. Once it is clicked, it will redirect the user to the edit message page.
Image upload state
The system will show the image uploading indicator while the image is being uploaded.
Feature
Description
Pinch zoom gesture
The user can pinch the screen to zoom in or out the image.
back
Redirect user back to the previous page.
Feature
Description
Click to play
If the user clicks on the voice message , the system will play the audio
Click to stop
If the user clicks on the playing voice message or play another voice message, the system will stop playing the playing audio.
Feature
Description
Hold to record
The user can hold to record an audio message for up to 60 seconds. Once the user releases the finger, the system will send the audio message.
Discard the record
The user can drag the finger to the bin button to discard the current recording session.
Feature
Description
Add text
The user can update the text from the original input.
Save
The user can click save button to save the changes he made.
Discard change
The user can click 'x' to discard all changes before the user clicks save.
Feature
Description
Edit profile
Will redirect to User profile edit page when clicked
Feature
Description
Post creation on user's own feed
When a user selects My Timeline, UIKit will open Post Creation page with the user's own feed as the target.
Post creation on community feed
When a user selects a community, UIKit will open Post Creation page with the selected community.
Feature
Description
User profile update
User can update the information such as avatar, display name, and description. Profile will be updated upon tapping Save.
Feature
Description
Recent chat list
User can see a list of the most recent chats
Navigation to Message list
When a user clicks a chat, UIKit opens a chatroom page
Our community group functionality within UIKit allows you to explore social features and see how they will look in your app.
We are always working to enhance our existing UIKit. As a result, the minimum compatibility may vary for our previous version releases. Below is the compatibility list for our latest release. For a complete compatibility history of any given UIKit version, you may refer to our changelogs.
Amity-Social-Cloud-SDK - 5.14.0
Glide - 4.12.0
OKHTTP3 - 4.9.0
Retrofit2 - 2.50
Android Paging Data Library - 3.0.1
Room - 2.4.0-alpha04
RxJava2 - 2.3.10
Gson - 2.8.10
Kotlin-std-lib - 1.5.10
Kotlin-coroutines - 1.5.0
Exo Player - 2.12.1
HiveMQ mqtt client - 1.2.2
Before using the SDK, you need to initialize the SDK with your API key. Please find your account API key in Amity Social Cloud Console.
After logging in Console:
Click Settings to expand the menu.
Select Security.
In the Security page, you can find the API key in the Keys section.
You can specify endpoints manually via optional parameters. API endpoints for each data center are different so you need to adjust the endpoint accordingly.
We currently support multi-data center capabilities for the following regions:
You must first register the current device with a userId
. A device registered with a userId
will be permanently tied to that userId
until you deliberately unregister the device, or until the device has been inactive for more than 90 days. A device registered with a specific userId
will receive all messages belonging to that user.
Amity modules are ready-to-use — the only things left to do for our customers are integration and front-end. Going the extra mile, we've created a UIKit with endless customizations.
Our Chat UIKit and Social UIKit for Amity Social Cloud is a development kit with a user interface to enable fast integration of standard Amity Chat and Amity Social features into new or existing applications. Themes allow you to apply your style through colors and fonts.
We have now open sourced Amity UIKit so you will have complete control of the visual style of your Chat and Social application with endless customizations. Amity UIKit open source is now available in our Github repository.
To customize Amity UIKit open source, download the source code and apply the customizations in the forked source code. Once you fork our UIKit source code separately, you basically own the product so you are free to customize and build it for your specific use cases.
We recommend that you use Amity UIKit open source when:
The standard UIKit is not applicable to your use case .
You want to use an Amity Chat or Social SDK feature which is not yet supported in our standard UIKit.
Please note that we will extend only a limited support once you customize our UIKit open source since we won’t be able to fully know your code once you fork it.
We are using the Amity UIKit open source wiki for any documentation related to Amity UIKit open source.
For our standard UIKit, you can refer to the documentation here.
If you would like to suggest improvements on the source code, you can submit a pull request. If you find bugs or would like to request features, you can create an issue. Please note that not all changes and requests will be approved but they will be assessed in due course.
For more information on these guidelines, you may refer to the Amity UIKit open source wiki or you may go directly to these related pages:
Easy Installation
Fully-featured chat experience with minimal coding
Customize targeted UX flows, specific views and respond to user interactions to tailor a user experience for just your application
<newCustomPostRankingmethod>
- the posts will be ranked according to a score-sorting mechanism. Refer to for more information about this feature.
You can retrieve your global feed sorted by ranking score with this code.
Region
Endpoint
Endpoint URL
Europe
AmityRegionalEndpoint.EU
api.eu.amity.co
Singapore
AmityRegionalEndpoint.SG
api.sg.amity.co
United States
AmityRegionalEndpoint.US
api.us.amity.co
Feature | Description |
Global feed | Scroll vertically to see a list of posts from the global feed |
This page consists of two components - My community and Global feed
Feature
Description
Recommended
Community list
User can scroll horizontally to see up to four recommended communities.
Navigation to Community profile
When a user selects a community item, the user is navigated to Community Profile page
Feature
Description
My community list
User can scroll vertically to see a list of communities that the user has joined sorted in alphabetical order.
Community search
User can search for a community using the Community name
Community creation
User can click on + button, to open Community Creation page
Feature
Description
Category list
User can see up to eight categories sorted in alphabetical order.
Navigation to Category detail page
When a user clicks on a category item, the user is navigated to Category detail page.
Navigation to Category list
When a user selects the arrow, the user is navigated to Category list page.
Feature
Description
Category list
User can see a list of all categories sorted in alphabetical order.
Navigation to Category detail page
When a user selects a category item, the user is navigated to Category detail page
Feature
Description
Top trending
Community list
User can see up to five top trending communities.
Navigation to Community profile
When a user selects a community item , the user is navigated to Community Profile page
Feature
Description
Community list by category
User can see a list of all communities that belong to a category sorted in alphabetical order.
Navigation to Community Profile page
When a user selects a community item, the user is navigated to Community Profile page
This page shows profile of a community including its own feed.
Feature
Description
Text editing
User can edit text content
Image removal
User can remove images
File removal
User can remove files
Feature
Description
Becoming a member
User can tap Join button to join a community
Post creation
User can tap the floating action button to open Post creation page
Community profile update
Creator can tap Edit profile button to open Community profile edit page
Feature
Description
Community profile update
User can update the information such as avatar, community name, description, categories, etc for this community. Profile will be updated upon tapping SAVE.
This page provides a form for post creation
To create a live stream post and for a detailed discussion on the live stream features, refer to Livestream post documentation.
Create a Fragment
User can create a post either on a community feed or user's own feed.
Attachment options
We currently support three types of attachment option when creating a post. These are:
AmityPostAttachmentItem.PHOTO
AmityPostAttachmentItem.VIDEO
AmityPostAttachmentItem.FILE
.
You can optionally choose to allow these attachment options by using the method allowPostAttchments
. By default the fragment includes all attachment options.
Create a post on community feed
Create a post on user's own feed
Feature
Description
Post creation
User can create post by adding content such as text, images, videos and files.
Mention in post
Mention users in post by typing @ to activate mention suggestion and selecting their names in the suggestion list. Up to 30 users can be mentioned per post.
An alert will be shown if character count is greater than 50000 or mentions count is greater than 30.
Feature
Description
Community creation
User can create a community by filling the required fields and tapping + Create community
Feature | Description |
---|---|
Comment creation
Add comments to post
Mention in comment
Mention users in comments by typing @ to activat mention suggestion and selecting their names in the suggestion list. Up to 30 users can be mentioned per post.
An alert will be shown if character count is greate than 50000 or mentions count is greater than 30.
This view allows user to view and interact with the feed content normally. This also applies when the Privacy setting is Public.
This view block any user to see the target user feed content. This view only exist if the Private setting is Private.
Create a Fragment
Feature
Description
User feed
User can scroll vertically to see a list of posts from a user feed
Private feed
User can not see the feed content if user is not connected and the Privacy setting is Private
In this page, user can see all the follow request he has received. He can either accept or decline the request as well.
The user sorting will be based on the server provide.
The follow request will not automatically update. User needs to accept or decline first and if the follow request is not available, system will remove the request from list and prompt that the request is unavailable.
Feature
Description
Accept Follow request
If user accepts the follow request , system will create a relationship with the request sender and the request item will be removed from the list
Decline Follow request
If user declines the follow request, system will invalidate the follow request
Method | Description |
recentChatFragmentDelegate | Fragment delegation for |
Feature
Description
Member Selection
User can select a list of users
UIKit allows all types of message bubble to be replaced