Use NodeMcu with Android App over internet

Hi, I'm working on a project using NodeMcu v1.0 with an Android App, this works fine on the local wifi, but I want to be able to use it from internet, like from anywhere I can trigger the NodeMcu GPIOs, If you have any idea about the protocol or something It would be helpful.
Thanks.