Since updating to OSX Mountain Lion, I am experiencing problems with Messages.app notifications when receiving new messages through the iMessage service.
To summarize:
When receiving messages through iMessage on OS X 10.8, the banner notifications, with the concomitant sounds, are only displayed for the first incoming messages that start a new conversation -- of course, while the app is in the background. By "new conversations", I mean those which do not appear already in the left-side panel in the main Messages window.
But when the user activates the Messages.app in order to reply to the messages received, and then activates another app, any new message that arrives in an open conversation while Messages is in the background will not play any sound, nor will it show any banners -- unless or until the user deliberately close (CMD-SHIFT-W) the open conversation.
However, the dock's badge with the unread count gets silently updated -- although this is not enough for those like me who prefer to keep the Dock hidden.
On the other hand, the banners, with the accompanying sounds, are displayed correctly for all the other IM services (except iMessage), including services such as GTalk (Jabber) or AIM which I was able to test myself. By "correctly", I mean that whenever the Messages.app is in the background, a notification is shown both in the up-right corner and in the Notification Center, the "new message" sound is played, and the dock-badge count is updated.
Thus, the issue occurs only when using iMessage, and does not occur with the other IM services, which behave as they should. iMessage's behaviour is utterly inconsistent with the behaviour of the other IM services within the same application.
In addition, there is another issue with Messages/iMessage notifications, which similarly only occurs with incoming iMessages and not with other chat services.
When the Messages.app is closed and a new iMessage is received, then the app opens itself in the background -- so far so good -- but then neither a sound is played nor a banner is displayed: again, only the dock badge is updated. And this occurs whether or not the new imessage belongs to an open conversation or if it starts a new one.
Sadly, OS X 10.8.1 update did not fix these issues -- nor, as far as I can tell, the 10.8.2 developer beta (build 12C31a).
As a workaround, I have also tried to use a Growl applescript triggered by the "on message received" event, like I used to do with iChat as well as Messages beta in OS X Lion -- but the problem is exactly the same.
That is, the script is being triggered only for messages received through the other IM/chat services but it is not for iMessage, unless -- like in the circumstances described above -- the incoming iMessages starts a new conversation, and the user does not interact with Messages.app; after the app is activated, and the conversation is open, all the new messages received in the background will not trigger the applescript event.
I believe this a bug, although it's difficult to believe that only few people seem to have realised it. Maybe, it just because the bug is difficult to describe exactly.
I have also opened a similar thread at the apple community forum:
https://discussions.apple.com/thread/4235970?tstart=0
As you can read, other users have also confirmed the issue. So it seems it's not a problem with my particular setup, but either a bug or, worst, a design flaw.
I loved iMessage since the beginning, I was an enthusiast early adopter on both the iPhone and the Mac, and have encouraged many others to join. But after Mountain Lion's release, I feel that the Messages.app got even worse than the beta.
I can't rely on a messaging application which does not notify me _consistently_ when I receive a new incoming message!
has anybody here also experienced this issue?
Let me know in case you find any workaround.
Thanks.
Cosimo
To summarize:
When receiving messages through iMessage on OS X 10.8, the banner notifications, with the concomitant sounds, are only displayed for the first incoming messages that start a new conversation -- of course, while the app is in the background. By "new conversations", I mean those which do not appear already in the left-side panel in the main Messages window.
But when the user activates the Messages.app in order to reply to the messages received, and then activates another app, any new message that arrives in an open conversation while Messages is in the background will not play any sound, nor will it show any banners -- unless or until the user deliberately close (CMD-SHIFT-W) the open conversation.
However, the dock's badge with the unread count gets silently updated -- although this is not enough for those like me who prefer to keep the Dock hidden.
On the other hand, the banners, with the accompanying sounds, are displayed correctly for all the other IM services (except iMessage), including services such as GTalk (Jabber) or AIM which I was able to test myself. By "correctly", I mean that whenever the Messages.app is in the background, a notification is shown both in the up-right corner and in the Notification Center, the "new message" sound is played, and the dock-badge count is updated.
Thus, the issue occurs only when using iMessage, and does not occur with the other IM services, which behave as they should. iMessage's behaviour is utterly inconsistent with the behaviour of the other IM services within the same application.
In addition, there is another issue with Messages/iMessage notifications, which similarly only occurs with incoming iMessages and not with other chat services.
When the Messages.app is closed and a new iMessage is received, then the app opens itself in the background -- so far so good -- but then neither a sound is played nor a banner is displayed: again, only the dock badge is updated. And this occurs whether or not the new imessage belongs to an open conversation or if it starts a new one.
Sadly, OS X 10.8.1 update did not fix these issues -- nor, as far as I can tell, the 10.8.2 developer beta (build 12C31a).
As a workaround, I have also tried to use a Growl applescript triggered by the "on message received" event, like I used to do with iChat as well as Messages beta in OS X Lion -- but the problem is exactly the same.
That is, the script is being triggered only for messages received through the other IM/chat services but it is not for iMessage, unless -- like in the circumstances described above -- the incoming iMessages starts a new conversation, and the user does not interact with Messages.app; after the app is activated, and the conversation is open, all the new messages received in the background will not trigger the applescript event.
I believe this a bug, although it's difficult to believe that only few people seem to have realised it. Maybe, it just because the bug is difficult to describe exactly.
I have also opened a similar thread at the apple community forum:
https://discussions.apple.com/thread/4235970?tstart=0
As you can read, other users have also confirmed the issue. So it seems it's not a problem with my particular setup, but either a bug or, worst, a design flaw.
I loved iMessage since the beginning, I was an enthusiast early adopter on both the iPhone and the Mac, and have encouraged many others to join. But after Mountain Lion's release, I feel that the Messages.app got even worse than the beta.
I can't rely on a messaging application which does not notify me _consistently_ when I receive a new incoming message!
has anybody here also experienced this issue?
Let me know in case you find any workaround.
Thanks.
Cosimo
Last edited: