Skip to main content
Version: 2.0.x

PubSub - iOS

  • PubSub one of the properties of a Meeting Class is used for messaging purpose for an ongoing meeting

Methods

publish()

  • publish() is used to publish messages on a specified topic in the meeting.
  • While publishing message, if you provide persist as true, then it will persist the message throughout the meeting and newly joined participant will get all old messages of a meeting, otherwise not.

Parameters

  • topic :

    • type : String
    • Participants can deliver messages to that particular topic.
  • message :

    • type: String
    • Any arbitrary message you want to publish.
  • options :

    • type : [Object:Any]
    • specifies the options for the message.

Returns

  • void

Example

//write this block on btnClick event
meeting.pubSub.publish(topic: "CHAT", message: message, options: { persist: true })

subscribe()

  • subscribe() is used to subscribe a particular topic to get all the messages of that particular topic in the meeting.

Parameters

  • topic :

    • type : String
    • Participants can listen to messages on that particular topic.
  • forListener :

    • type : PubSubMessageListener
    • in this listener, you will get callback for subscribe the topic, which contains Pubsub message data

Returns

  • This will return old messages for this topic, if you passed persist to true while publish

  • Array<message>

Example

//subscribing messages on topic CHAT
meeting.pubsub.subscribe(topic: "CHAT", forListener: self)

unsubscribe()

  • unsubscribe() is used to unsubscribe a particular topic on which you have subscribed priviously.

Parameters

  • topic :

    • type : String
  • forListener :

    • type : PubSubMessageListener
    • in this listener, you will get callback for unsubscribe the topic.

Returns

  • void

Example

//unsubscribing messages on topic CHAT
meeting.pubSub.unsubscribe("CHAT");

getMessagesForTopic()

  • getMessagesForTopic() is used to retrieve messages for specified topic which are persisted.

Parameters

  • topic :

    • type : String

Returns

  • [PubSubMessage]

Example

//getting all the messages of topic CHAT
let messages = meeting.pubSub.getMessagesForTopic("CHAT");

Pubsub message data

id

  • type : String

  • Unique id of the message.

message

  • type : String

  • Message that has been published on the specific topic.

senderId

  • type : String

  • id of a sender who has published this message.

senderName

  • type : String

  • Name of a sender who has published this message.

timesatmp

  • type : DateTime

  • Timestamp of when a message has been published.

topic

  • type : String

  • Name of the topic.


Got a Question? Ask us on discord