If we removed "the" from the beginning of the last version, I'd say they are all gramatically fine. I like the second one the most but I would avoid using "see each other" because in the US that means to date somebody, see each other romantically. I'd probably say "Maybe we can get together next time you come to Shanghai."