Los mensajes de texto, o más concretamente los SMS, requieren un número de teléfono funcional.
iMessage, aunque para el usuario final tiene el mismo aspecto excepto por un fondo azul en lugar de verde, no utiliza la estructura de "teléfono" en absoluto, utiliza "datos", canalizados por el ID de Apple, pero si no puede enviar un iMessage a través de los canales de datos regulares, cambiará a enviar por teléfono - si tanto el remitente como el destinatario tienen un número de teléfono para canalizar a través. Aprende" este comportamiento para no seguir intentándolo una vez que se ha dado cuenta de que el destinatario no tiene un ID de Apple al que pueda dirigirse.
Puede utilizar un iPad o un iPhone sin SIM para enviar SMS, si el ID de Apple del usuario enumera un número de teléfono válido en otro iDevice que pueda aprovecharse para realizar la transmisión de SMS real. Por ejemplo, en un Mac, el número de teléfono que aparece es el de un iPhone en línea perteneciente al mismo ID de Apple
Si se envía un mensaje desde este Mac a un dispositivo Android, el Mac en efecto pide al iPhone que lo envíe en su lugar. Por lo que yo sé [que alguien me corrija si me equivoco] esta funcionalidad está habilitada por 'Activar mensajes en iCloud'.
Los dispositivos Android no pueden utilizar iMessage en absoluto, necesitan otro método. Sin una cuenta de teléfono desde la que enviar, el cambio automático de iMessage no tiene una ruta alternativa, por lo que no puede enviar.
Esta es una de las razones de la popularidad de aplicaciones como WhatsApp en Android: no tiene mensajería basada en ID, por lo que en su lugar utiliza estructuras basadas en números de teléfono.