PortSIP VoIP SDK Manual for iOS  16.2
PortSIP features our newest, supported, quality-assured VoIP SDK used by Several hundred companies around the world for easy VoIP application develop and quality-assured code.
Functions
MESSAGE message events

Functions

(void) - <PortSIPEventDelegate >::onRecvMessage:mimeType:subMimeType:messageData:messageDataLength:
 
(void) - <PortSIPEventDelegate >::onRecvOutOfDialogMessage:from:toDisplayName:to:mimeType:subMimeType:messageData:messageDataLength:sipMessage:
 
(void) - <PortSIPEventDelegate >::onSendMessageSuccess:messageId:
 
(void) - <PortSIPEventDelegate >::onSendMessageFailure:messageId:reason:code:
 
(void) - <PortSIPEventDelegate >::onSendOutOfDialogMessageSuccess:fromDisplayName:from:toDisplayName:to:
 
(void) - <PortSIPEventDelegate >::onSendOutOfDialogMessageFailure:fromDisplayName:from:toDisplayName:to:reason:code:
 
(void) - <PortSIPEventDelegate >::onSubscriptionFailure:statusCode:
 
(void) - <PortSIPEventDelegate >::onSubscriptionTerminated:
 

Detailed Description

Function Documentation

◆ onRecvMessage:mimeType:subMimeType:messageData:messageDataLength:()

- (void PortSIPEventDelegate) onRecvMessage: (long)  sessionId
mimeType: (char *)  mimeType
subMimeType: (char *)  subMimeType
messageData: (unsigned char *)  messageData
messageDataLength: (int)  messageDataLength 

This event will be triggered when receiving a MESSAGE message in dialog.

Parameters
sessionIdThe session ID of the call.
mimeTypeThe message mime type.
subMimeTypeThe message sub mime type.
messageDataThe received message body. It can be either text or binary data.
messageDataLengthThe length of "messageData".

◆ onRecvOutOfDialogMessage:from:toDisplayName:to:mimeType:subMimeType:messageData:messageDataLength:sipMessage:()

- (void PortSIPEventDelegate) onRecvOutOfDialogMessage: (char *)  fromDisplayName
from: (char *)  from
toDisplayName: (char *)  toDisplayName
to: (char *)  to
mimeType: (char *)  mimeType
subMimeType: (char *)  subMimeType
messageData: (unsigned char *)  messageData
messageDataLength: (int)  messageDataLength
sipMessage: (char *)  sipMessage 

This event will be triggered when receiving a MESSAGE message out of dialog. For example: pager message.

Parameters
fromDisplayNameThe display name of sender.
fromThe message sender.
toDisplayNameThe display name of receiver.
toThe recipient.
mimeTypeThe message mime type.
subMimeTypeThe message sub mime type.
messageDataThe received message body. It can be text or binary data.
messageDataLengthThe length of "messageData".
sipMessageThe SIP message received.

◆ onSendMessageSuccess:messageId:()

- (void PortSIPEventDelegate) onSendMessageSuccess: (long)  sessionId
messageId: (long)  messageId 

This event will be triggered when the message is sent successfully in dialog.

Parameters
sessionIdThe session ID of the call.
messageIdThe message ID. It's equal to the return value of sendMessage function.

◆ onSendMessageFailure:messageId:reason:code:()

- (void PortSIPEventDelegate) onSendMessageFailure: (long)  sessionId
messageId: (long)  messageId
reason: (char *)  reason
code: (int)  code 

This event will be triggered when the message fails to be sent out of dialog.

Parameters
sessionIdThe session ID of the call.
messageIdThe message ID. It's equal to the return value of sendMessage function.
reasonThe failure reason.
codeFailure code.

◆ onSendOutOfDialogMessageSuccess:fromDisplayName:from:toDisplayName:to:()

- (void PortSIPEventDelegate) onSendOutOfDialogMessageSuccess: (long)  messageId
fromDisplayName: (char *)  fromDisplayName
from: (char *)  from
toDisplayName: (char *)  toDisplayName
to: (char *)  to 

This event will be triggered when the message is sent successfully out of dialog.

Parameters
messageIdThe message ID. It's equal to the return value of SendOutOfDialogMessage function.
fromDisplayNameThe display name of message sender.
fromThe message sender.
toDisplayNameThe display name of message receiver.
toThe message receiver.

◆ onSendOutOfDialogMessageFailure:fromDisplayName:from:toDisplayName:to:reason:code:()

- (void PortSIPEventDelegate) onSendOutOfDialogMessageFailure: (long)  messageId
fromDisplayName: (char *)  fromDisplayName
from: (char *)  from
toDisplayName: (char *)  toDisplayName
to: (char *)  to
reason: (char *)  reason
code: (int)  code 

This event will be triggered when the message fails to be sent out of dialog.

Parameters
messageIdThe message ID. It's equal to the return value of SendOutOfDialogMessage function.
fromDisplayNameThe display name of message sender
fromThe message sender.
toDisplayNameThe display name of message receiver.
toThe message recipient.
reasonThe failure reason.
codeThe failure code.

◆ onSubscriptionFailure:statusCode:()

- (void PortSIPEventDelegate) onSubscriptionFailure: (long)  subscribeId
statusCode: (int)  statusCode 

This event will be triggered on sending SUBSCRIBE failure.

Parameters
subscribeIdThe ID of SUBSCRIBE request.
statusCodeThe status code.

◆ onSubscriptionTerminated:()

- (void PortSIPEventDelegate) onSubscriptionTerminated: (long)  subscribeId

This event will be triggered when a SUBSCRIPTION is terminated or expired.

Parameters
subscribeIdThe ID of SUBSCRIBE request.