ScheduledFileMessageParams class
An object consists a set of parameters to create scheduled user message.
Constructors
-
ScheduledFileMessageParams.withFile(File file, {String? name, String? data, required int scheduledAt, String? customType, bool requiredAuth = true, bool sendPush = true, bool isSilent = false, bool markAsRead = true, List<
MessageMetaArray> ? metaArrays, AppleCriticalAlertOptions? appleCriticalAlertOptions, String? apnsBundleId, PushNotificationDeliveryOption pushOption = PushNotificationDeliveryOption.normal, MentionType mentionType = MentionType.users}) -
ScheduledFileMessageParams.withUrl(String fileUrl, {String? fileType, int? size, String? name, String? data, required int scheduledAt, String? customType, bool requiredAuth = true, bool sendPush = true, bool isSilent = false, bool markAsRead = true, List<
MessageMetaArray> ? metaArrays, String? apnsBundleId, AppleCriticalAlertOptions? appleCriticalAlertOptions, PushNotificationDeliveryOption pushOption = PushNotificationDeliveryOption.normal, MentionType mentionType = MentionType.users})
Properties
- apnsBundleId ↔ String?
-
Specifies the bundle ID of the client app in order to send
a push notification to iOS devices.
getter/setter pair
- appleCriticalAlertOptions ↔ AppleCriticalAlertOptions?
-
Specifies options that support Apple critical alerts
and checks whether the message is a critical alert.
getter/setter pair
- customType ↔ String?
-
Specifies a custom message type which is used for message grouping.
The length is limited to 128 characters.
getter/setter pair
- data ↔ String?
-
Specifies additional message information such as custom font size,
font type or JSON formatted string.
getter/setter pair
- dedupId ↔ String?
-
Specifies the unique message ID created by other system.
In general, this property is used to prevent the same message data
from getting inserted when migrating the messages of the other system
to Sendbird server. If specified, the server performs a
duplicate check using the property value.
getter/setter pair
- fileType ↔ String?
-
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- isSilent → bool
-
Determines whether to send a message without updating some
of the channel properties. If set to true, the
channel's last_message is updated only for the sender while its
unread_message_count remains unchanged for all channel members.
Also, a push notification isn't sent to the users who receive the message.
If the message is sent to a hidden channel, the channel still remains hidden.
(Default: false)
final
- markAsRead → bool
-
Determines whether to mark the message as read for the sender.
If set to false, then the sender's unread_count and read_receipt
remain unchanged after the message is sent. (Default: true)
final
-
mentionedUserIds
↔ List<
String> ? -
Specifies an array of one or more IDs of the users
who will get a notification for the message.
getter/setter pair
- mentionType → MentionType
-
Specifies the mentioning method which indicates the user scope who will get a notification for the message.
If set to channel, all users in the channel will get notified.
(Default: users)
final
-
metaArrays
↔ List<
MessageMetaArray> ? -
Specifies a JSON object of one or more key-values items
which store additional message information.
getter/setter pair
- name ↔ String?
-
getter/setter pair
- pushOption → PushNotificationDeliveryOption
-
3 types: default, suppress, force
final
- reqId ↔ String?
-
Additional ID which is sent from the SDK. SDK uses this ID to identify each message.
getter/setter pair
- requiredAuth → bool
-
Determines whether or not the file in the message and
generated thumbnail images can be only accessed by the users
within the application who are participating in the same open channel,
or who are the members of the same group channel.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scheduledAt → int
-
The time to send the message, in Unix milliseconds format.
Since messages are scheduled in minutes,
values less than seconds are discarded.
The term between current time and scheduled_at
should be between 5 minutes and 30 days.
final
- sendPush → bool
-
Determines whether to send a push notification for the message
to the members of the channel (applicable to group channels only).
(Default: true)
final
- size ↔ int?
-
getter/setter pair
-
thumbnailSizes
↔ List<
Size> ? -
Thumbnail sizes. This parameter is the array of
Size
and works for image file onlygetter/setter pair - uploadFile ↔ FileInfo
-
Binary file data.
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited