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 quotingCSChatReceiverCSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATEDpublic 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 - CSLocationisgroupmessage - true for group message false for user messagereplychatid - chatid to reply by quotingCSChatReceiverCSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATEDpublic 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 - CALAudioisgroupmessage - true for group message false for user messagereplychatid - chatid to reply by quotingCSChatReceiverCSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATEDpublic 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 quotingCSChatReceiverCSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATED
CSCHAT_UPLOADPROGRESS
CSCHAT_UPLOADFILEFAILED
CSCHAT_UPLOADFILEDONE
CSCLIENT_PERMISSION_NEEDEDpublic 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 quotingCSChatReceiverCSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATED
CSCHAT_UPLOADPROGRESS
CSCHAT_UPLOADFILEFAILED
CSCHAT_UPLOADFILEDONE
CSCLIENT_PERMISSION_NEEDEDpublic 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 quotingCSChatReceiverCSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATED
CSCHAT_UPLOADPROGRESS
CSCHAT_UPLOADFILEFAILED
CSCHAT_UPLOADFILEDONE
CSCLIENT_PERMISSION_NEEDEDpublic 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 quotingCSChatReceiverCSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATED
CSCHAT_UPLOADPROGRESS
CSCHAT_UPLOADFILEFAILED
CSCHAT_UPLOADFILEDONE
CSCLIENT_PERMISSION_NEEDEDpublic CSChatContact getContactFromChatID(java.lang.String chatid)
chatid - chatidCALAudiopublic CSLocation getLocationFromChatID(java.lang.String chatid)
chatid - chatidCSChatLocationpublic void downloadFile(java.lang.String chatid)
chatid - chatidCSCHAT_DOWNLOADFILEDONE
CSCHAT_DOWNLOADFILEFAILED
CSCHAT_DOWNLOADPROGRESS
CSCLIENT_PERMISSION_NEEDEDpublic boolean pauseTransfer(java.lang.String chatid)
chatid - chatidpublic boolean resumeTransfer(java.lang.String chatid)
chatid - chatidCSCLIENT_PERMISSION_NEEDEDpublic boolean cancelTransfer(java.lang.String chatid)
chatid - chatidpublic boolean sendReadReceipt(java.lang.String chatID)
chatID - chatIDCSChatReceiverCSCLIENT_NETWORKERROR
CSCHAT_CHATUPDATEDpublic boolean getPresence(java.util.List<java.lang.String> remoteids)
remoteids - list of loginids of users to get Presence statusCSCLIENT_NETWORKERROR
CSCHAT_GETPRESENCE_RESPONSEpublic 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_NETWORKERRORpublic boolean deleteChatMessagebyfilter(java.lang.String filter,
java.lang.String value,
boolean remotedelete)
filter - filtervalue - valueremotedelete - true to delete sent messages from remote end.CSCHAT_CHATDELETEDpublic 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()
CHATFTDOWNLOADPREFNWpublic 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.CSSmsReceiverCSCLIENT_NETWORKERROR
CSSMS_SMSUPDATEDpublic boolean sendSMSReadReceipt(java.lang.String smsID)
smsID - smsIDCSSmsReceiverCSCLIENT_NETWORKERROR
CSSMS_SMSUPDATEDpublic boolean deleteSMSMessagebyfilter(java.lang.String filter,
java.lang.String value)
filter - filtervalue - valueCSSMS_SMSDELETED