I am overseas at the moment and I have bought a SIM which has plenty of data, but the plan doesn't include SMS. I have tried activating iMessage again as my phone number is different, but it is stuck on waiting for activation. When I turn on iMessage it comes up with "Your carrier may charge for SMS messages used to activate iMessage."
Does this mean that iMessage uses SMS to activate? I have a little bit of credit for calls which I'm assuming if you send a text it uses a bit of it since the plan doesn't include SMS.
Is there any other way I can activate iMessage?