public class CSChat
extends java.lang.Object
CSEvents
,
CSChatReceiver
Constructor and Description |
---|
CSChat() |
Modifier and Type | Method and Description |
---|---|
boolean |
cancelTransfer(java.lang.String chatid)
Cancel file transfer either upload or download.
|
boolean |
deleteChatMessagebyfilter(java.lang.String filter,
java.lang.String value,
boolean remotedelete)
deleteChatMessagebyfilter.It also cancels if any file transfers are in progress related to, to be deleted messages.
|
boolean |
deleteSMSMessagebyfilter(java.lang.String filter,
java.lang.String value)
deleteSMSMessagebyfilter.
|
void |
downloadFile(java.lang.String chatid)
download a File in async mode
|
boolean |
enableAutoDownloadOfFilesInChat(boolean autodownload)
enableAutoDownloadOfFilesInChat.
|
CSChatContact |
getContactFromChatID(java.lang.String chatid)
get Contact data From ChatID
|
org.json.JSONObject |
getDirectoryListing()
getDirectoryListing created by sdk which can be used in chat to save images,videos etc.
|
CSLocation |
getLocationFromChatID(java.lang.String chatid)
get Location data From ChatID
|
CSConstants.CHATFTDOWNLOADPREFNW |
getPreferredNWToDownloadFilesInChat()
getPreferredNWToDownloadFilesInChat.
|
boolean |
getPresence(java.util.List<java.lang.String> remoteids)
get Presence status
|
boolean |
isAutoDownloadOfFilesInChatEnabled()
isAutoDownloadOfFilesInChatEnabled.
|
boolean |
pauseTransfer(java.lang.String chatid)
Pause file transfer either upload or download.
|
boolean |
resumeTransfer(java.lang.String chatid)
Resume file transfer either upload or download.
|
boolean |
sendAudio(java.lang.String remoteid,
java.lang.String filepath,
boolean isgroupmessage,
java.lang.String replychatid)
send an Audio to a user
|
boolean |
sendContact(java.lang.String remoteid,
CSChatContact cschatContact,
boolean isgroupmessage,
java.lang.String replychatid)
send Contact to a user
|
boolean |
sendDocument(java.lang.String remoteid,
java.lang.String filepath,
boolean isgroupmessage,
java.lang.String replychatid)
send an Document to a user
|
void |
sendIsTyping(java.lang.String remoteid,
boolean isgroup,
boolean istyping)
send Is Typing
|
boolean |
sendLocation(java.lang.String remoteid,
CSLocation cschatlocation,
boolean isgroupmessage,
java.lang.String replychatid)
send location to a user or group
|
boolean |
sendMessage(java.lang.String remoteid,
java.lang.String message,
boolean isgroupmessage,
java.lang.String replychatid)
send Chat message to a user.At maximum ~16kB of data can only be sent.
|
boolean |
sendPhoto(java.lang.String remoteid,
java.lang.String photofilepath,
boolean isgroupmessage,
java.lang.String replychatid)
send an image to a user
|
boolean |
sendReadReceipt(java.lang.String chatID)
send Chat message read status.This api marks message as read locally even if message is queued to be sent.
|
boolean |
sendSMS(java.lang.String remotenumber,
java.lang.String didnumber,
java.lang.String message,
java.lang.String replysmsid)
send SMS message to a user.
|
boolean |
sendSMSReadReceipt(java.lang.String smsID)
send Sms message read status.This api marks sms as read locally even if message is queued to be sent.
|
boolean |
sendVideo(java.lang.String remoteid,
java.lang.String filepath,
boolean isgroupmessage,
java.lang.String replychatid)
send an video to a user
|
boolean |
setPreferredNWToDownloadFilesInChat(CSConstants.CHATFTDOWNLOADPREFNW prefnw)
setPreferredNWToDownloadFilesInChat.
|
public boolean sendMessage(java.lang.String remoteid, java.lang.String message, boolean isgroupmessage, java.lang.String replychatid)
remoteid
- loginid of user in case of user chat or groupid in case of group chatmessage
- messageisgroupmessage
- true for group message false for user messagereplychatid
- chatid to reply by quotingCSChatReceiver
CSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATED
public boolean sendLocation(java.lang.String remoteid, CSLocation cschatlocation, boolean isgroupmessage, java.lang.String replychatid)
remoteid
- loginid of user in case of user chat or groupid in case of group chatcschatlocation
- CSLocation
isgroupmessage
- true for group message false for user messagereplychatid
- chatid to reply by quotingCSChatReceiver
CSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATED
public boolean sendContact(java.lang.String remoteid, CSChatContact cschatContact, boolean isgroupmessage, java.lang.String replychatid)
remoteid
- loginid of user in case of user chat or groupid in case of group chatcschatContact
- CALAudio
isgroupmessage
- true for group message false for user messagereplychatid
- chatid to reply by quotingCSChatReceiver
CSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATED
public boolean sendPhoto(java.lang.String remoteid, java.lang.String photofilepath, boolean isgroupmessage, java.lang.String replychatid)
remoteid
- loginid of user in case of user chat or groupid in case of group chatphotofilepath
- filepathisgroupmessage
- true for group message false for user messagereplychatid
- chatid to reply by quotingCSChatReceiver
CSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATED
CSCHAT_UPLOADPROGRESS
CSCHAT_UPLOADFILEFAILED
CSCHAT_UPLOADFILEDONE
CSCLIENT_PERMISSION_NEEDED
public boolean sendVideo(java.lang.String remoteid, java.lang.String filepath, boolean isgroupmessage, java.lang.String replychatid)
remoteid
- loginid of user in case of user chat or groupid in case of group chatfilepath
- filepathisgroupmessage
- true for group message false for user messagereplychatid
- chatid to reply by quotingCSChatReceiver
CSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATED
CSCHAT_UPLOADPROGRESS
CSCHAT_UPLOADFILEFAILED
CSCHAT_UPLOADFILEDONE
CSCLIENT_PERMISSION_NEEDED
public boolean sendDocument(java.lang.String remoteid, java.lang.String filepath, boolean isgroupmessage, java.lang.String replychatid)
remoteid
- loginid of user in case of user chat or groupid in case of group chatfilepath
- filepath of the documentisgroupmessage
- true for group message false for user messagereplychatid
- chatid to reply by quotingCSChatReceiver
CSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATED
CSCHAT_UPLOADPROGRESS
CSCHAT_UPLOADFILEFAILED
CSCHAT_UPLOADFILEDONE
CSCLIENT_PERMISSION_NEEDED
public boolean sendAudio(java.lang.String remoteid, java.lang.String filepath, boolean isgroupmessage, java.lang.String replychatid)
remoteid
- loginid of user in case of user chat or groupid in case of group chatfilepath
- filepathisgroupmessage
- true for group message false for user messagereplychatid
- chatid to reply by quotingCSChatReceiver
CSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATED
CSCHAT_UPLOADPROGRESS
CSCHAT_UPLOADFILEFAILED
CSCHAT_UPLOADFILEDONE
CSCLIENT_PERMISSION_NEEDED
public CSChatContact getContactFromChatID(java.lang.String chatid)
chatid
- chatidCALAudio
public CSLocation getLocationFromChatID(java.lang.String chatid)
chatid
- chatidCSChatLocation
public void downloadFile(java.lang.String chatid)
chatid
- chatidCSCHAT_DOWNLOADFILEDONE
CSCHAT_DOWNLOADFILEFAILED
CSCHAT_DOWNLOADPROGRESS
CSCLIENT_PERMISSION_NEEDED
public boolean pauseTransfer(java.lang.String chatid)
chatid
- chatidpublic boolean resumeTransfer(java.lang.String chatid)
chatid
- chatidCSCLIENT_PERMISSION_NEEDED
public boolean cancelTransfer(java.lang.String chatid)
chatid
- chatidpublic boolean sendReadReceipt(java.lang.String chatID)
chatID
- chatIDCSChatReceiver
CSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATED
public boolean getPresence(java.util.List<java.lang.String> remoteids)
remoteids
- list of loginids of users to get Presence statusCSCLIENT_NETWORKERROR
CSCHAT_GETPRESENCE_RESPONSE
public org.json.JSONObject getDirectoryListing()
public void sendIsTyping(java.lang.String remoteid, boolean isgroup, boolean istyping)
remoteid
- loginid of user in case of user chat or groupid in case of group chatisgroup
- is groupCSCLIENT_NETWORKERROR
public boolean deleteChatMessagebyfilter(java.lang.String filter, java.lang.String value, boolean remotedelete)
filter
- filtervalue
- valueremotedelete
- true to delete sent messages from remote end.CSCHAT_CHATDELETED
public boolean enableAutoDownloadOfFilesInChat(boolean autodownload)
autodownload
- true or falsesetPreferredNWToDownloadFilesInChat(com.ca.Utils.CSConstants.CHATFTDOWNLOADPREFNW)
public boolean isAutoDownloadOfFilesInChatEnabled()
public boolean setPreferredNWToDownloadFilesInChat(CSConstants.CHATFTDOWNLOADPREFNW prefnw)
prefnw
- prefnw.public CSConstants.CHATFTDOWNLOADPREFNW getPreferredNWToDownloadFilesInChat()
CHATFTDOWNLOADPREFNW
public boolean sendSMS(java.lang.String remotenumber, java.lang.String didnumber, java.lang.String message, java.lang.String replysmsid)
remotenumber
- remotenumber of userdidnumber
- didnumbermessage
- messagereplysmsid
- smsid of quoting message. pass null or empty string if message don't need to quote previous sms. This feature is supported for out going SMS.CSSmsReceiver
CSCLIENT_NETWORKERROR
CSSMS_SMSUPDATED
public boolean sendSMSReadReceipt(java.lang.String smsID)
smsID
- smsIDCSSmsReceiver
CSCLIENT_NETWORKERROR
CSSMS_SMSUPDATED
public boolean deleteSMSMessagebyfilter(java.lang.String filter, java.lang.String value)
filter
- filtervalue
- valueCSSMS_SMSDELETED