Imessage won't activate with my number?

I have an iPhone 4S and my iMessage won't activate. It just keeps saying "waiting for activation" then activation failed. I've tried everything! I reseted my phone to factory settings and as a new phone. I've tried a new apple ID account. I've tried with both my 3G Andy wifi. Just nothing works… I've got it to work with my apple ID, but I don't want that. Like my number isn't even an option under the sent and received to. But if I sign out of my apple ID then sign back in and it shows my number and my email. So I uncheck my email so only my number is checked (the number is in grey, I don't know if that's normal or not.) then I click done and my number disappears. I go back on to receive and send to whatever and my number I gone and its only my email. And if i just leave my apple ID signed out it Just keeps saying "waiting for activation" and the send amd receive to option isnt there. I dont know what to do. I've checked my time zone, my wi-if, everything. Any suggestions? I'm with Rogers if its useful…

Added (1). I've tried resetting my network settings

Reset your network settings and try it