Managing a Message
#
Upload/Download media messageWhenever you receive a media message from a user, or when retrying to upload a already sent media message you can use built-in sdk functions to upload/download the media content / The below method is applicable only if you are using sdk media server, otherwise you have to handle uploading/downloading the media by your own implementation as well as update the status of the media message.
Argument | Type | Description |
---|---|---|
MEDIA_MESSAGE_ID | String | Id of the media message |
Note : In
Mirrorfly.initializeSDK()
storageFolderName
should be defined to set your own local path to store app media files.
#
Cancel upload/downloadWhenever you would like to cancel upload/download of a media message , you can use built-in sdk functions to cancel the media content upload/download.The below method is applicable only if you are using sdk media server, otherwise you have to handle cancelling the media by your own implementation as well as update the status of the media message.
Argument | Type | Description |
---|---|---|
MESSAGE_ID | String | message id of the media message |
When the user cancelled the media download, then user need to restart the download using
Mirrorfly.downloadMedia(messageId: String)
method. In case of media upload, the upload initiated once the user sent the message In case of retry callMirrorfly.uploadMedia(messageId: String)
.
#
Upload/Download push notification tap actionWhenever you would like to add tap action for Upload/Download notification, you can use built-in sdk functions to get the Details. The below method is applicable only if you are using sdk media server, otherwise you have to handle tap action by your own implementation.
This method will give response from Native Android, iOS will return empty by default. When the app is opened by clicking the notification. (Notification Types: Media Status update, MissedCall), This value will be set in Android Plugin side and response will be returned here.
In your main.dart
file after Mirrorfly.initializeSDK
method add the below method:
Argument | Type | Description |
---|---|---|
appLaunchDetails | MirrorflyNotificationAppLaunchDetails? | get app launched details. |
#
Save unsent message of a user/groupTo save a message which is not sent yet but typed can be saved for each user/group can be done by calling the below method.
Argument | Type | Description |
---|---|---|
JID | String | Jid of the user/group |
MESSAGE | String | Text message content |
#
Get unsent message of a user/groupTo get the saved unsent message of a user/group call the below method.
Argument | Type | Description |
---|---|---|
JID | String | Jid of the user/group |
TEXT_MESSAGE | String | Text message content |