ChatOptions class Null safety
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 areaCode = AreaCode.GLOB})
- 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.
latefinal
- areaCode → 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 - autoAcceptGroupInvitation → bool
-
Whether to accept group invitations automatically.
final
- autoLogin → bool
-
Whether to enable automatic login.
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
- dnsUrl → String?
-
The DNS URL.
final
- enableDNSConfig → bool
-
Whether to enable DNS.
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
- 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 non-existent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited