push-protocol/push-sdk

😈 [Improvement Proposal] - Implement Presence Feature in Push Chat

Opened this issue Β· 0 comments

Proposal name

Implement a Presence feature natively in Push Chat to provide users real-time status updates such as online presence, typing indicators, and user activities within the chat.

Describe the Proposal

This proposal aims to implement a Presence feature in Push Chat to enhance user interaction by providing real-time status updates. This feature will include online presence indicators, typing indicators, and user activity status. By integrating these elements, Push Chat will become more dynamic and engaging, fostering better communication and collaboration among users.

  • Online Status: Showing which users are currently online in a channel.
    cb72338b3ce4e491a45d4837b5b0adefd2e29bdc
  • Typing Indicator: Indicating when a user is typing a message.
    529f7d908e9c5ef2e6bbd0b8267f2c2d830ff460
  • Activity Status: Displaying what users are doing in the chat (e.g., sending a message, viewing a message, idle, in the chat).
    f835a832521063db9ce850966c362536450be4a9

Use Case

Use Case:

  • Collaboration: Users can see who is available online, making it easier to initiate real-time collaboration and discussions.
  • Interaction: Typing indicators show when someone is responding, making conversations feel more interactive and immediate.
  • Engagement: Activity statuses (like viewing a message or being idle) help users understand each other’s availability and activity within the chat.

Current Limitations

Currently, Push Chat lacks real-time presence information, which limits user engagement and interaction. Users are unable to see who is online or if someone is typing, which can make the chat experience feel static and less interactive. This proposal aims to address these limitations by introducing presence indicators and activity statuses, making Push Chat more engaging and user-friendly.