Handling incoming messages
The
IM event gateway handles five types of messages, and your CFC must implement
a listener method for each message type. The following table describes
the message-handling CFC methods and the messages they handle. It lists
the default CFC method names; however, you can change the names
in the gateway configuration file.
CFC method
|
Description
|
onIncomingMessage
|
Standard message from an IM
user. The application processes the message body appropriately;
for example, it could display the message in an interface window.
This
method can return a response message to the sender.
|
onAddBuddyRequest
|
Request from another IM user to add your
application’s IM ID to their buddy list. The CFC must determine
whether to accept or reject the request, or to take no action. An
action is not always appropriate in cases where the request must
be reviewed offline for approval and responses are sent at a later
time.
The CFC returns a message with
the decision as a command value and optionally a text message specifying
the reason. If you accept the request, the requestor automatically
gets added to the list of IDs that can get status information for
the gateway. If you specify no action, ColdFusion does not respond.
|
onAddBuddyResponse
|
Response from another IM user to a request
from the gatewaybeing added to their buddy list. The response message
is accept or decline.
Your application can handle this response
as appropriate; for example, to add or remove the ID from a list
of message recipients.
This method does not return a value.
|
onBuddyStatus
|
Message indicating a gateway buddy’s status.
Received when a buddy’s status changes; for example, from OFFLINE
to ONLINE.
This
method does not return a value.
|
onIMServerMessage
|
Status messages from the IM server, such
as warning or error messages. The messages you can receive depend
on the IM server that sends them. For information on the server
messages, see the documentation for the IM server that your gateway
instance uses.
This
method does not return a value.
|
For detailed information on each method, including examples of
their use, see IM Gateway
CFC incoming message methods in the CFML Reference.
For an example that uses these functions, see Sample IM message handling application.