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
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
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.
- 1. App.AppName in Xamarin Formen
- 2. Xamarin Formen Bindung Label
- 3. xamarin Formen arbeiten mit mvvmcross
- 4. Xamarin Formen - XLabs CustomRadioButton: ItemsSource
- 5. Schließen Xamarin Formen Navigation Schublade
- 6. Barcode Scannen in Xamarin Formen
- 7. Xamarin Formen wp81 Statusleiste Hintergrundfarbe
- 8. Wie überlappen sich Xamarin-Formen?
- 9. Xamarin Formen Splash-Screen-Problem
- 10. Anwendung Hintergrund Daten Synchronisierungsdienst in Xamarin Formen
- 11. Setzen Tastatur numerisch in XAML - Xamarin Formen
- 12. Wie man Video mit Xamarin Formen spielt?
- 13. Xamarin Formen ändern SwichCell Text Farbe
- 14. Wie erreichen kreisförmige Layout in Xamarin Formen
- 15. Xamarin Formen, Fehler, wenn ein webhttp-Link
- 16. Xamarin Formen Anzeigen Ereignisse, die auf dem neuesten Stand sind
- 17. Wie Hintergrundbild zu einem Eintrag in Xamarin Formen für IOS
- 18. Xamarin Formen: Binden Byte-Array zu ImageCell ImageSource in ListView
- 19. Xamarin Formen droid Ressource Fehler mich nicht gefunden
- 20. Laden Sie ein Xaml in ein Stacklayout in Xamarin Formen
- 21. Wie kann ich Sensorwerte mit Xamarin-Formen erhalten?
- 22. Wie Sie Emojis von Android-Tastatur in Xamarin Formen deaktivieren?
- 23. Xamarin Formen: Anpassen Android Material Stil Statusleiste Farbe
- 24. Xamarin Formen Fehler Droid.Resource enthält keine Definition für Zeichenfolge
- 25. Xamarin Formen konvertieren Bild URI Adresse zu realem Bild
- 26. Wie zeichne ich ein Bild in Xamarin-Formen?
- 27. Xamarin Formen Sound Control nicht synchron mit Gerät
- 28. Wiederhole asynchrone Aufgabe durch Timer in Xamarin Formen
- 29. Verhindern Schließung durch Zurück-Taste in Xamarin Formen auf Android
- 30. Xamarin Formen, wie Byte [] in SQLite-Datenbank zu speichern?
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 –