When playing a montage on a gameplay ability you are supposed to use PlayMontageAndWait and not PlayMontage. I just found this out when trying to cancel and replicate montages. However PlayMontageAndWait does not have notifications like PlayMontage.
Is there a way to get the notifications anyway? I use them to get specific points in the animation and react to them and the only other way I found of doing this is using Delay nodes which is very unfriendly to work with.
I did one tweak, which was to setup the Wait Gameplay Event before the PlayMontage. That way you’re ready for the event before the animation has started playing, and if it’s a short animation it might get set too late.