ChatOptions class
The ChatOptions class, which contains the settings of the Chat SDK.
For example, whether to encrypt the messages before sending and whether to automatically accept the friend invitations.
Constructors
- ChatOptions({required String appKey, bool autoLogin = true, bool debugModel = false, bool acceptInvitationAlways = false, bool autoAcceptGroupInvitation = false, bool requireAck = true, bool requireDeliveryAck = false, bool deleteMessagesAsExitGroup = true, bool deleteMessagesAsExitChatRoom = true, bool isChatRoomOwnerLeaveAllowed = true, bool sortMessageByServerTime = true, bool usingHttpsOnly = true, bool serverTransfer = true, bool isAutoDownloadThumbnail = true, bool enableDNSConfig = true, String? dnsUrl, String? restServer, int? imPort, String? imServer, int chatAreaCode = ChatAreaCode.GLOB, bool enableEmptyConversation = false, String? deviceName, int? osType})
- Sets the app options.
Properties
- acceptInvitationAlways → bool
-
Whether to accept friend invitations from other users automatically.
final
- appKey → String
-
The app key that you get from the console when creating the app.
final
- autoAcceptGroupInvitation → bool
-
Whether to accept group invitations automatically.
final
- autoLogin → bool
-
Whether to enable automatic login.
final
- chatAreaCode → int
-
The area code.
This attribute is used to restrict the scope of accessible edge nodes. The default value is
AreaCodeGLOB
. This attribute can be set only when you call ChatClient.init. The attribute setting cannot be changed during the app runtime.final - debugModel → bool
-
Whether to output the debug information. Make sure to call the method after initializing the ChatClient using ChatClient.init.
final
- deleteMessagesAsExitChatRoom → bool
-
Whether to delete the chat room messages when leaving the chat room.
final
- deleteMessagesAsExitGroup → bool
-
Whether to delete the group messages when leaving a group.
final
- deviceName → String?
-
Custom device name.
final
- dnsUrl → String?
-
The DNS URL.
final
- enableDNSConfig → bool
-
Whether to enable DNS.
final
- enableEmptyConversation → bool
-
Whether to include empty conversations when the SDK loads conversations from the local database:
final
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- imPort → int?
-
The custom IM server port.
final
- imServer → String?
-
The custom IM message server url.
final
- isAutoDownloadThumbnail → bool
-
Whether to automatically download the thumbnail.
final
- isChatRoomOwnerLeaveAllowed → bool
-
Whether to allow the chat room owner to leave the chat room.
final
- osType → int?
-
Custom system type.
final
- requireAck → bool
-
Whether to require read receipt after sending a message.
final
- requireDeliveryAck → bool
-
Whether to require the delivery receipt after sending a message.
final
- restServer → String?
-
The custom REST server.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
- serverTransfer → bool
-
Whether to upload the message attachments automatically to the chat server.
final
- sortMessageByServerTime → bool
-
Whether to sort the messages by the time when the messages are received by the server.
final
- usingHttpsOnly → bool
-
Whether only HTTPS is used for REST operations.
final
Methods
-
enableAPNs(
String certName) → void - Enables Apple Push Notification service (APNs) on iOS devices.
-
enableFCM(
String appId) → void - Enable Firebase Cloud Messaging (FCM) push on devices that support Google Play.
-
enableHWPush(
) → void - Enable Huawei Push on Huawei devices.
-
enableMeiZuPush(
String appId, String appKey) → void -
Enable MeiZu Push on MeiZu devices.
Param
appId
The app ID for MeiZu Push. ParamappKey
The app key for MeiZu Push. -
enableMiPush(
String appId, String appKey) → void - Enable Mi Push on Mi devices.
-
enableOppoPush(
String appKey, String secret) → void - Enable OPPO PUSH on OPPO devices.
-
enableVivoPush(
) → void - Enable vivo Push on vivo devices.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited