Listener interface for received messages.

Namespace: hr.tis.mgw.client.message.notification
Assembly:   mgw2-client-1.0.6 (in mgw2-client-1.0.6)
Version: 2.1.0.6

Syntax

Visual Basic (Declaration)
Public Interface MessageListener2
C#
public interface MessageListener2
Visual C++
public interface class MessageListener2

Remarks

Implementation has to register itself to MessageManager2 in order to receive messages. To register implementation enabling it to receive message use MessageManager2.registerMessageListener(String, MessageListener2) or MessageManager2.registerMessageListener(String, MessageListener2, String, String) methods on MessageManager2 implementation.

Multiple

CopyC#
MessageListener2
instances can be registered with single
CopyC#
MessageManager2Impl
, with different registration ID. This way, client can use separate listener for messages with different short code.

All parameters provided in notification callbacks (

CopyC#
ReceivedSms
,
CopyC#
ReceivedMms
,
CopyC#
DeliveryReport
and
CopyC#
ReceivedLongSmsSegment
) also contain
CopyC#
registrationId
value. This way, single listener can be used to receive all messages and be processed by partner in some arbitrary way.

Note that single listener can be registered multiple times with single or multiple

CopyC#
MessageManager2Impl
instances, but each time with different
CopyC#
registrationId
. Client API will use registration ID value to route the request to appropriate listener. Registering another listener with same registration ID overwrites previous registration and new listener will receive callbacks for this registration ID. Registration ID is not scoped per message manager instance but should be unique in client API (i.e. in general case it's not possible to receive notifications from different operators with same registration ID).