c-sharp icon indicating copy to clipboard operation
c-sharp copied to clipboard

feat/event-listeners

Open mohitpubnub opened this issue 1 year ago • 0 comments

feat: support for new event listeners

example syntax:


 //adhoc event specific listener:
Channel firstChannel = pubnub.Channel("first");
var subscription = firstChannel.Subscription();
subscription.OnMessage = (Pubnub pn, PNMessageResult<object> messageEvent) => {
	Console.WriteLine($"Message received {messageEvent.Message}");
};
subscription.Subscribe<object>();

// OR general syntax for event listener with entities
SubscribeCallbackExt eventListener = new SubscribeCallbackExt(
	delegate (Pubnub pn, PNMessageResult<object> messageEvent) {
		Console.WriteLine($"received message {messageEvent.Message}");
	},
	delegate (Pubnub pn, PNPresenceEventResult e) {

		Console.WriteLine("Presence event");
	}
);
Channel firstChannel = pubnub.Channel("first");
var subscription = firstChannel.Subscription(SubscriptionOptions.ReceivePresenceEvents);
subscription.AddListener(eventListener);
subscription.Subscribe<object>();

// Similar code for ChannelGroup and SubscriptionSet

mohitpubnub avatar May 19 '24 10:05 mohitpubnub