I've got the same issue. It's an issue with the WatchOS 6.1 simulator. Try running your code against the WatchOS 6.0 simulator, didReceive on the NotificationController should run properly. When you run on 6.1, the didReceive function is never fired.