2016-04-13 4 views
1

Я только что протестировал «новый» плагин кроссплатформенной платформы Xamarin. Он работает так, как следует, и вы получаете навигацию к приложению для обмена сообщениями с телефоном, когда вы собираетесь отправить сообщение. Поскольку я мог читать, он ограничен операционной системой, чтобы не позволить вам отправлять sms из приложения напрямую, это то же самое, если вы отправляете все родные в NS api на iOS? Решение, если вы не хотите, чтобы приложение sms было включено, должно иметь бэкэнд/api, но тогда ему также требуется больше, чем просто приложение и отдельный sms-шлюз. Поэтому мой вопрос заключается в том, чтобы узнать, есть ли обычное обходное решение, чтобы просто отправить смс, если пользователь разрешил это, прямо из приложения?Плагин для обмена сообщениями Xamarin

ответ

0

В 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

+0

Хорошо, я использую этот плагин, и, как указывает @Sreeraj, я встречаю ограничение Apple. То, что я хотел, было отображением «Нет сообщений». И в этом случае мне нужно использовать другую службу не для отправки моих сообщений. Спасибо, оба из вас –

0

Начиная с прошивкой 4 вы можете использовать MFMessageComposeViewController, который показывает интерфейс для отправки SMS-сообщений внутри вашего приложения. Вы можете использовать класс PhoneService от проекта Xamarin-Forms-Labs или Xamarin.Plugins библиотеки pcl.

Эти проекты также предоставляют такую ​​же функциональность для отправки смс-сообщений в Android.

Смежные вопросы