2016-04-13 19 views
1

Ich habe gerade die "neue" Xamarin Formen Cross-Plattform-Plugin getestet. Es funktioniert wie es sollte und Sie erhalten die Navigation zur Telefon-Messaging-App, wenn Sie gerade eine Nachricht senden. Wie ich lesen konnte, ist es vom Betriebssystem eingeschränkt, dass man SMS nicht direkt aus der App heraus senden darf, ist das das Gleiche, wenn man alles nativ in die NS API auf iOS eingibt? Eine Lösung, wenn Sie die SMS-App nicht aktivieren möchten, ist ein Backend/API, aber es erfordert auch mehr als nur die App und ein separates SMS-Gateway. Also ist meine Frage zu wissen, ob es eine benutzerdefinierte Problemumgehung gibt, um eine SMS nur zu senden, wenn der Benutzer es direkt aus der App erlaubte?Xamarin Formen Messaging-Plugin

Antwort

0

In Android können Sie SmsManager Klasse verwenden, um eine Sms zu senden. Es gibt ein Beispiel in Xamarin's Documentation, wie man es macht. Sie müssen SEND_SMS Erlaubnis hinzufügen. Hier ist der Code-Schnipsel von der Website

SmsManager.Default.SendTextMessage ("1234567890", null,"Hello from Xamarin.Android", null, null); 

iOS uns nicht erlauben, eine SMS zu senden direkt eine API allein. Dies ist eine Einschränkung von Apple auferlegt. Empfohlen wird die Standardanwendung, die auf dem iPhone installiert ist. Der beste Ansatz, um Nachrichten aus der App zu senden, ist die Verwendung der Klasse MFMessageComposeViewController. Damit können wir eine Benutzeroberfläche (von iOS bereitgestellt) in der App präsentieren, in der Benutzer "Body" und "Recipient" Felder ausfüllen und Sms senden können.

Diese blog post hat ein Beispiel dafür, wie die Verwendung MFMessageComposeViewController in Xamarin

+0

Ok, ich benutze dieses Plugin und wie @Sreeraj darauf hinweist, treffe ich die Apple-Beschränkung. Was ich wollte, war eine "No message app" -Anzeige. Und in diesem Fall muss ich einen anderen Nicht-App-Dienst verwenden, um meine Nachrichten zu senden. Danke euch beiden –

0

von Ab iOS 4 Sie MFMessageComposeViewController, die für das Senden von SMS-Nachrichten in Ihrem App zeigt Schnittstelle nutzen können. Sie können PhoneService Klasse von Xamarin-Forms-Labs Projekt oder Xamarin.Plugins PCL-Bibliothek verwenden.

Diese Projekte bieten auch die gleiche Funktionalität zum Senden von SMS-Nachrichten in Android.

Verwandte Themen