Having issues with it today as well. I can do a GET or POST and it'll return 200 which is good. I can also see "OK" if I enter the webhook URL into my browser. But nothing is triggered on my phone, nothing showing in the logs at all. I've got no constraint configured, it's just a very simple webhook trigger. It was working fine last night and I can't get it to work atm.
UPDATE:
I just tested on another device and it's working fine. So it seems something is broken on my first device. However, I haven't made any changes to MacroDroid. But my device did get a ROM update last night though, although it was a minor update and not a major one.
What does MacroDroid rely on in order to process incoming webhook calls? Like, what external app does it require? My Google Play Services is running just fine and is enabled, which is apparently all that is required here. My Google Play Services version is 23.49.14 (190400-590296185).
UPDATE 2:
I just tested Slack by getting my friend to send a message to me. Slack apparently uses FCM and I was able to receive notifications for the Slack messages. Slack was not auto-started and is running in the background, not foreground. This would suggest that FCM is working fine for me.
I also tried *#*#426#*#* to get to the FCM diagnostic page and it all seems OK, says connected and if I look at events, I can see "Successful broadcast to com.Slack....." just fine. I used this guide for reference btw:
I’ve spent the first part of this year at work writing and testing a new Android application, and...
dev.to
Whereas when I do a webhook call, I don't see it in the FCM events.
I've tried reinstalling MacroDroid, also tried generating a new device ID for the webhook, same issue.
I'm not sure why MacroDroid webhook is broken here and at this point I don't know how else to troubleshoot it.