Android Anlık Notification Yollama
-
kolay gelsin herkese
işelr güçler yerindedir umarım
soruma geçiyorum direk http://.........com/deneme.php gibi bir web sayfası normalde boş ben o sayfaya "aa" yazarsam benim uygulamam yüklü tüm telefonlara nasıl aa seklinde notification yollayabilirim AsyncTask i belli aralıklarla çalıştırsam atıyorum 500 ms de bir gibi ve doluysa notification yolla desem mantıklı mı ?
2-) whastapp gibi anlık mesajlaşma uygulamaları bunu nasıl beceriyor
teşekkürler
-
Web sitesinden onu nasıl yaparsın bilmiyorum ama eğer o app lerin google firebase kullanıyorsa yapmak çok kolay.
-
Bu olaya "polling" deniliyor. Örneğin, facebook mesajlarının teslim edildiğinin anlaşılması "HTTP Long Polling" ile oluyor. (Öküzcesi intervali düşük ajax requestleri sürekli yap)
İki ayrı alternatif ise:
-Event Source-WebSocket
Websocket anlık(real-time) ikili iletişim için kullanılır. Back-end hangi dil kullanıyorsun, mobil hangi dil bu ayrıntılar hak getire yazında ama AsyncTask'dan ben nodeJS diye varsayarak, https://github.com/uWebSockets/uWebSockets kullanmanı tavsiye ederim.
Whatsapp ne kullanıyor bilmiyorum, sadece erlang'de yazıldığını biliyorum ki socket kullanıyorsa ortalığın amına koyuyordur. (https://github.com/ericmoritz/wsdemo/blob/results-v1/results.md buradaki latency erlang öğrenme sebebidir). Whatsapp çok özelleştirilmiş bir sistem kullanıyor, OS'ten tut dil içi kütüphanelerine kadar, o yüzden sistemlerini tam bilemeyeceğim.Event Source ise konumuzla biraz alakasız aslında ama iletişim ile alakalı olduğu için öğrenmende fayda var. Node kullandığın için Server Sent Events olayını araştırmanı öneririm. Basitçe server'dan client'a tek taraflı bir haber verme sistemi. (Haberleşme demedik çünkü işteş fiil olur, haber alanın yaptığı bir iş yok, birazda türkçe dersi [o zaman daha önce niye iletişim dedin demeyin, iletim desem kafalar fiziğe kayardı, birazda PR])
Mobil tarafında ise mesajı göstermek için Push notification kullanacaksın.
-
Şu linkde örnek anlatım mevcut.
https://www.mobilhanem.com/android-google-cloud-messaging-ile-push-notification-gonderimi-php-mysql/ -
Xmpp clienti araştır. WhatsApp facebook yahoo bu protokol üzerinden haberlesiyor.
-
Kullanacağın yöntemler ->
*Web Socket
*GCM
*WEBRTC
*XMPP
*Herhangi bir free sunucu Parse.com gibi
Aklıma gelmedi. Herhangi bir sıkıntın olursa pm beklerim hocam hepsini kullanmışlığım var ama ilk ikisinde cok fazla tecrübem var son ikisinde minicik :D
MhmdAlmz tarafından 23/Kas/16 11:29 tarihinde düzenlenmiştir
