Я только что протестировал «новый» плагин кроссплатформенной платформы Xamarin. Он работает так, как следует, и вы получаете навигацию к приложению для обмена сообщениями с телефоном, когда вы собираетесь отправить сообщение. Поскольку я мог читать, он ограничен операционной системой, чтобы не позволить вам отправлять sms из приложения напрямую, это то же самое, если вы отправляете все родные в NS api на iOS? Решение, если вы не хотите, чтобы приложение sms было включено, должно иметь бэкэнд/api, но тогда ему также требуется больше, чем просто приложение и отдельный sms-шлюз. Поэтому мой вопрос заключается в том, чтобы узнать, есть ли обычное обходное решение, чтобы просто отправить смс, если пользователь разрешил это, прямо из приложения?Плагин для обмена сообщениями Xamarin
ответ
В Android вы можете использовать класс SmsManager
для отправки смс. Есть пример в Xamarin's Documentation о том, как это сделать. Вам нужно добавить разрешение SEND_SMS
. Вот фрагмент кода с сайта
SmsManager.Default.SendTextMessage ("1234567890", null,"Hello from Xamarin.Android", null, null);
IOS не позволяет нам послать смс непосредственно с помощью API в одиночку. Это ограничение, наложенное Apple. Рекомендуемый подход - использовать приложение по умолчанию, установленное в iPhone. Лучший подход, который мы можем предпринять для отправки сообщения из приложения, - использовать класс MFMessageComposeViewController
. С этим мы можем представить пользовательский интерфейс (предоставляемый iOS) в приложении, в котором пользователь может заполнять поля «Тело» и «Получатель» и отправлять Sms.
Это blog post есть пример того, как использовать MFMessageComposeViewController
в Xamarin
Начиная с прошивкой 4 вы можете использовать MFMessageComposeViewController
, который показывает интерфейс для отправки SMS-сообщений внутри вашего приложения. Вы можете использовать класс PhoneService от проекта Xamarin-Forms-Labs или Xamarin.Plugins библиотеки pcl.
Эти проекты также предоставляют такую же функциональность для отправки смс-сообщений в Android.
- 1. Cassandra для обмена сообщениями
- 2. Какой лучший плагин для обмена сообщениями для Rails?
- 3. Плагин для Android, такой как приложение для обмена сообщениями
- 4. Альтернатива оболочке обмена сообщениями «Layer» для обмена сообщениями iOS
- 5. Выбор решения для обмена сообщениями
- 6. C2DM - облако для обмена сообщениями
- 7. Idempotency Barrier для обмена сообщениями
- 8. C# Клиент для обмена сообщениями
- 9. Поддержка обмена сообщениями для SMTP?
- 10. Как использовать центр обмена сообщениями в Xamarin формирует
- 11. платформа обмена сообщениями (XMPP)
- 12. Служба обмена сообщениями GAE
- 13. Область обмена сообщениями ActiveMQ
- 14. Система обмена сообщениями/событий
- 15. Платформа обмена сообщениями
- 16. кумулятивный шаблон обмена сообщениями
- 17. Ajax Система обмена сообщениями
- 18. PHP обмена мгновенными сообщениями
- 19. Архитектура обмена сообщениями
- 20. Беседоподобная система обмена сообщениями
- 21. Какую технологию обмена сообщениями использовать?
- 22. Система обмена сообщениями Unity
- 23. Служба обмена сообщениями UDP
- 24. Система обмена сообщениями PHP
- 25. Отладка обмена сообщениями
- 26. Ионное изображение для приложения для обмена сообщениями
- 27. ATOM для службы обмена сообщениями для «предприятия»
- 28. IFrame междоменного обмена сообщениями с JQuery PostMessage плагин
- 29. Архитектура обмена сообщениями MQ для управления отклоненными сообщениями
- 30. разработки андроид приложения для обмена сообщениями и оценки bluemix стоимости для приложения обмена сообщениями
Хорошо, я использую этот плагин, и, как указывает @Sreeraj, я встречаю ограничение Apple. То, что я хотел, было отображением «Нет сообщений». И в этом случае мне нужно использовать другую службу не для отправки моих сообщений. Спасибо, оба из вас –