Xamarin.Forms Messaging Plugin Kullanımı

Merhaba,

Plugin tanımaya ve örnekler yapmaya devam ediyoruz. Bu makalemizde Messaging Plugin'i inceleyeceğiz.

Messaging Plugin, Xamarin uygulamalarınızda arama yapma, sms ve e-mail gönderme işlemlerini kolay bir şekilde yapmanızı sağlıyor.

Desteklediği Platformlar

platform-support

Messaging Plugin'i projemize ekliyoruz.

plugin-install

Kolay bir navigation sayfası hazırlayıp detay sayfalarla plugin kullanımını örneklendireceğiz.

main-page

Phone Call

phonecallxaml

Çok basit bir şekilde Entry ve Button ile tasarımı yapıp, Entry'nin Keyboard özelliğini sadece telefon numarası gireceğimiz için Telephone olarak set ettim.

Keyboard enum sabiti ile ilgili detaylara buradan ulaşabilirsiniz.

phonecall

CrossMessaging PhoneDialer ile MessagePlugin'in arama özelliğini kullanacağımı söylüyorum. Ve CanMakePhoneCall özelliği ile cihazın arama yapabilme durumunu anlık kontrol edip işlemlerime devam ediyorum.

phonecallsuccess

Send SMS

sendsmsxaml

Çok basit bir şekilde Entry, Editor ve Button ile tasarımı yapıp, Entry'nin Keyboard özelliğini sadece telefon numarası gireceğimiz için Telephone olarak set ettim.

send-sms

CrossMessaging SmsMessenger ile MessagePlugin'in sms gönderme özelliğini kullanacağımı söylüyorum. Ve CanCanSendSms özelliği ile cihazın sms gönderebilme durumunu anlık kontrol edip işlemlerime devam ediyorum.

sendsmssuccess

Send Email

CrossMessaging EmailMessenger ile MessagePlugin'in e-mail gönderme özelliğini kullanacağımı söylüyorum.

CanSendEmail özelliği ile cihazın e-mail gönderebilme durumunu anlık kontrol edip işlemlerime devam ediyorum.

EmailMessageBuilder class'ı ile e-mail göndermek için ihtiyacımız olan tüm özellikler mevcut fakat platform bazında kullanabileceğimiz durumlar değişkenlik gösteriyor.

  • BodyAsHtml : Android ve iOS ortamlar için kullanılabilir (Göndereceğiniz e-mail içeriğinde html tag kullanabilme)
  • WithAttachment : Android, iOS ve WinPhone RT ortamlar için kullanılabilir (Göndereceğiniz e-mail içerisine dosya ekleyebilme)

BodyAsHtml ve WithAttachment özelliklerini kullanacağım işlemlerde ise CanSendEmailBodyAsHtml ve CanSendEmailAttachments ile bu durumların çalışıyor olduğunu anlık kontrol edebiliyorum.

sendemail

sendemailsuccess

Görüşmek üzere,

github üzerinden kaynak kodlara ulaşabilirsiniz.

winphone

Yiğit

Xamarin Developer, Consultant & Architect. Community Leader and Director of Xamarin Türkiye

11 Comments

You can post comments in this post.


  • Hocam Messaging Plugin’i yüklerken bu hatayı verdi, ne yapmalıyım acaba?

    Error Unable to resolve dependencies. ‘Xamarin.Android.Support.v4 23.0.1.3’ is not compatible with ‘Xamarin.Android.Support.Design 23.0.1.3 constraint: Xamarin.Android.Support.v4 (>= 23.0.1.3)’, ‘Xamarin.Forms 2.2.0.45 constraint: Xamarin.Android.Support.v4 (= 23.3.0)’. 0

    Bengi Besçeli 6 sene ago Reply


    • Selam,

      Xamarin.Forms versiyonu update etmen gerkeiyor.

      Yiğit 6 sene ago Reply


      • Hocam yeni güncellemiştim ama

        Bengi Besçeli 6 sene ago Reply


  • Hocam merhaba. CanSendEmail özelliği ile, cihaz o an email gönderebiliyor mu kontrolü mü yapıyorsunuz? Kullanıcı, telefonunda email gönderimi için ayarlarını yapmış ise true değeri alınıyor, bu doğru değil mi?

    Bengi Besçeli 6 sene ago Reply


    • Evet, CanSendEmail ile cihaz o an email gönderebiliyor mu onu kontrol ediyorum.

      Yiğit 6 sene ago Reply


  • hocam kolay gelsin. Öncelikle dersleriniz mükemmel, anlatımınız harika.

    Her cihazda email applicationu bulunmakta, ve biz email setupını yaparak (user, password) emaillerimizi okuyoruz.
    işte benim sorum şu:
    xamarin ile yapacağımız uygulamayı cihazda çalıştırdık. ve bir buton aracı diğer uygulama olan email uygulamasından emailleri okuyablirmiyiz.
    soru biraz karışık oldu, belki şöyle olabilir:
    butona tıkladığımızda yaptığımız uygulamayı backgrounda çalışacak şekilde ayarlarsak ve diğer email uygulamasını açıp buradaki mailleri okurken backgroundda çalışan kendi programımız ile emali parse edebilirmiyiz.

    Cevat Birol 6 sene ago Reply


    • Selam,

      Outlook ve Office365 tarafında API’ları kullanarak background process kullanmadan maillerine ulaşabilirsin.

      Developer merkezinden başlayabilirsin 🙂

      Yiğit 6 sene ago Reply


  • Hocam mail gondermeyi bu sekilde yapa bilir miyiz? mesele kullanici epostasini girsin sonra benim belirtdigim epostadan girilen epostaya mail gitsin. System.net.mail gibi

    Farid Maharramov 5 sene ago Reply


    • Hayır bu sekilde bir kullanim yapamazsin. Bunun icin araya web servis yazip, senin de dedigin gibi System.Net.Mail dll’ini kullanmalisin.

      Yiğit 5 sene ago Reply


  • Hocam Selamlar. Numaraya sms gönderme işlemini yaparken bizi sms uygulamasına yönlendirmektense arka planda belirttiğimiz şablonda mesajı
    programdan çıkmadan otomatik gönderme işlemi yaptırabilir miyiz?

    Mert Kanber 2 sene ago Reply


    • Android icin evet iOS icin hayir 🙂

      Yiğit 2 sene ago Reply


Post A Reply