html - texto - pagina para mandar mensajes gratis a celulares



No se puede rellenar previamente el número de teléfono y el cuerpo del mensaje en el enlace de SMS en iPhones cuando la aplicación de SMS no se está ejecutando en segundo plano (1)

deberías usar el paquete MessageUI de Apple

   import MessageUI

y dentro de ViewController escribe este código para enviar un mensaje

   if MFMessageComposeViewController.canSendText() {
            let vc = MFMessageComposeViewController()
            vc.messageComposeDelegate = self
            vc.recipients = ["PHONE_NUMBER"]
            vc.body = "MESSAGE_BODY"
            self.presentVC(vc)
   }

No olvide implementar las funciones de delegado // MARK: - Delegados de MessageUI

extension VIEWCONTROLLER_CLASS: MFMessageComposeViewControllerDelegate, MFMailComposeViewControllerDelegate {
   func messageComposeViewController(_ controller: 
   MFMessageComposeViewController, didFinishWith result: 
   MessageComposeResult) {
          switch result {
           case .cancelled:
               controller.dismiss(animated: true, completion: nil)
           case .sent:
               controller.dismiss(animated: true, completion: nil)
           case .failed:
               controller.dismiss(animated: true, completion: nil)
          }
    }

   func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
          controller.dismiss(animated: true, completion: nil)
   }
 }

HTML le permite interactuar fácilmente con la aplicación SMS usando este enlace:

<a href="sms:">Send a SMS</a>

Sin embargo, un sistema operativo diferente le permite también completar previamente el número de teléfono y el cuerpo del mensaje usando:

<a href="sms:1234567890?body=Pre-Populted%20Message">Link</a>

en Android, o

<a href="sms:1234567890&body=Pre-Populted%20Message">Link</a>

En iOS 8+

Todo esto está bien explicado en esta pregunta.

Sin embargo , noté un problema en los iPhones al que no puedo encontrar una solución: si la aplicación de SMS no se ejecuta en segundo plano en tu iPhone, al hacer clic en el vínculo se abrirá la aplicación de SMS pero no se rellenará previamente el número de teléfono. y cuerpo del mensaje en un nuevo mensaje.

Dado que Google AdWords también está utilizando esta funcionalidad , también probé sus enlaces, pero desafortunadamente están sufriendo el mismo problema, por lo que dudo que exista una solución, pero aún así quería consultar con la comunidad aquí.





sms