tigase / beagle-im

(M) XMPP client for macOS based on TigaseSwift XMPP library
GNU General Public License v3.0
182 stars 21 forks source link

Notify me if user becomes available #43

Open ghost opened 4 years ago

ghost commented 4 years ago

Hi!

Of course there is the small green bubble beside the contact avatar indicating if a user is available or not, but sometimes the user is outside of screen in sidebar or something like that. For this is might be handy to have a "Notify me if contact is available again" option that displays a short notification on the screen that the contact is now available again and you can try to chat with him. Of course there is also MAM and you could write the user in absense as well, but sometimes this might be not as reliable as trying to chat with the user when s/he is online again, especially when the user has multiple clients online and you cannot be confident about the implementation of MAM or the quality of push notifications.

Notication should be that way that it is from either yellow/red/grey status to green status, I think. For Beagle this could be added maybe to the (i) button and/or as a popup menu (right-click) in the contact list window or sidebar in main chat window. Makes only sense for non-MUC contacts, of course.

hantu85 commented 4 years ago

With iOS devices connected, user most likely can be reached using push notification while he is offline and messages should be synced correctly.

Adding "notify me if user becomes available" for users using iOS clients would be pointless and desired behaviour which we would like to achive is "send a message and it will be delivered as soon as possible" (ie. if user will become available).

Due to that I'm not convinced that this is a very important feature and actually goes against our goal to make communication as simple as possible.

I'm leaving this issue open but it will be low priority one if at some point we will decide to implement it.

If you have issues with multiple clients and reliability of message delivery that should be solved on the other end and not by adding a feature like that to BeagleIM

ghost commented 4 years ago

Sure, for IOS it's not that usuable, but I think for macOS it would be nice to have. If you know clients with that feature you'll get used to it. But I agree it's a low priority feature, of course. :-)