Turkcell | Geleceği Yazanlar

Soru & Cevap

WhatsApp Nasıl Çalışır,Notification Sistemi

03.06.2014 - 12:27

Merhaba arkadaşlar androidde whatsapp'a benzer bir yapı kurma amacındayım.Şirket içi uygulamamızda böyle bir şey lazım.Merak ettiğim bir şey var.

Anladığım kadarıyla whatsapp internet bağlantılarını broadcast receiver ile yakalayıp sürekli server ile bağlantı halinde kalıyor.Peki bu mesajlar geldiğinde arkada uygulama çalışır halde olup sistem kendi notification nesnesini yaratıp bize mi veriyor.

Yoksa uygulama kapalı olup push notification sistemi ile bizim telefonumuza bildirim mi gönderiyor? Benim kafam burada biraz karışıyor.Bana hangi yolu önerirsiniz.Pil tüketimi olsun,serverla bağlantı kalma açısından olsun en optimize yöntemi araştırıyorum.Çalışma mantığı hakkında net bilgisi olan arkadaşlardan tavsiye bekliyorum

İyi çalışmalar..

11359 Görüntülenme

3 Cevap

Durul ÇAMLI
29.06.2014 - 11:34

Hocam merhaba, push notification ile ilgili biraz sıkıntım var.  Google Cloud Messaging ile bildirim yolluyorum ama telefon kapalı veya internete bağlı değil ise bildirim gelmiyor. Telefon tekrar açıldığında  bekleyen bildirimi alması için ne yapmam gerekir. Ejabberd e alternatif bir yol var mıdır.
Teşekkür ederim

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Ahmet Burak Demirkoparan
03.07.2014 - 19:36
kullanıcı mesaj aldığınd sana bi tür geri bildirim yapması lazım dostum geri bildirim yapmazsa bunu anlayamazsın.server tarzı bişey kullanıyor musun.bekleyen mesajları stackte tutman lazım.kullanıcıya ntf ulaştığında sana paket atmalı ve stackten silmelisin.
burak soner bozkurtlar
29.10.2014 - 19:18
Merhaba arkadaşlar. Web tabanlı olan mevcut sistemimizi web view ile uygulama içinde açıyorum. Bundan sonraki işlem de push notification ile kullanıcıya bildirimlerde bulunmak. Buna benzer projesi olan var mıdır? Yönlendirme yapan olursa sevinirim
Oytun Eren Şengül
05.06.2014 - 23:32

O kadar detaylı araştırmaya gerek yoktu aslında...

Soket kullanıyorlar abi, o kadar yani :)

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Ahmet Burak Demirkoparan
16.06.2014 - 17:31
hocam doğru diyosunda socket kullanarak senin yazdığın server 1000 user kaldırır benim yazdığım 100 user:D
Ahmet Burak Demirkoparan
03.06.2014 - 13:22

Arkadaşlar araştırdım WhatsApp ejabberd xmpp tabanlı özelleştirilmiş sunucuyu kullanıyor avantajları vs hakkında ufak dilim döndüğünce çevirdim.İhtiyacı göz atabilir.Push notification ile sağlıyormuş bunu.Arka planda sürekli çalışma olayı yok aslında yoksa tüketim üst seviyelerde olurdu zaten tam düşündüğüm gibi çıktı.

  • WhatsApp Serveri.

    http://www.process-one.net/en/ejabberd/

    Özelleştirilmiş  XMPP Protokolü.

    1.Güvenilir Mobil Deneyim

    -Mobil şebekelerde olan kopukluklara sunucu düzeyinde çözümler getiriyor.

    -Uygulama ön/arka planda çalışan değilse bir uyarı basma özelliği ile alınan  mesaj her zaman gönderilir.

    -Kötü ağ bağlantısı nedeni ile  mesaj kaybı olmaz.Bir mesaj gönderildiğinde sunucu mobil uygulama tarafından sağlanan mobil uygulaması tarafından sağlanan bir bildirim ile mesaj teslim durumu kontrol edilir.

    2.Olağanüstü Performans ve Ölçeklenebilirlik

    -Tüm modüller yeniden yazıldı.ejabberd aynı donanımı kullanarak %50 daha fazla performans sağlıyor.(CPU,RAM)

    -Daha az bellek kullanır ve hafıza çoğaltmadan kaçınır.

    3.Web ile Birlikte Çalışır.

    Ejabberd gerçek zamanlı mesajlaşmayı kolaylaştıran ; tarayıcı ve web uygulaması ile daha fazla etkileşim destekler.Bir tarayıcı aracılığı ile websocket kullanımı sorunsuz ileti gönderme ve alma yeteneği sağlar.

    4.Uygulamalara Kolayca Entegre

    Mobil uygulamalar ve web sayfaları için API arabirimleri ile  çok kolay erişilebilir.

    -IOS ve Android için mobil kütüphaneleri mevcut.

    -Geliştirme  kolaylığı sunar.Aylar yerine haftalar içinde oluşturur.

    5.Yönetim ve İstatistikler Sağlar.

    -Yöneticiler için kullanımı  kolay ve özelleştirilebilir yönetim modülü sayesinde  kritik yönetim ve kullanım istatistiklerini kolaylaştırır.İstatistik Modülü Nagios ile uyumludur.

     

    2 Sürümü mevcut Community ve Enterprise sürümleri.

    Küçük ve orta boyuttaki projeler için ücretsiz community sürümü mevcut.

    Büyük boyuttaki projeler için business sürümü mevcut(Ücretli).

     

    Community sürümünün sağladıkları;

    1.Büyük Performans

    2.Büyük Ölçeklenebilirlik

    3.Ücretsiz ve Açık Kaynaklı

    4.Ücretsiz Doküman ve Tutoriallere sahip.

    Business sürümünün sağladıkları;

    1.Dünya Standartlarında performans

    2.Olağanüstü Ölçeklenebilirlik.

    3.Mobil için Destek

    4.Arşivleme

    5.Geliştirilmiş  Kümelenme

    6.Geliştirilmiş Mesajlaşma(Takip edilen bir olayın takipçilere duyurulması)

    7.Yönetim ve İstatistik

    8.Teknik Destek

     

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

hesap silinebilir
17.06.2014 - 22:45
:D ahmet abi kendin sormuş kendin cevaplamışsın :) bilmeyenler arkadaşlar açısından iyi oldu ..

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.