Soru & Cevap

Service ile Veritabanı dinleme

04.11.2014 - 10:06

Arkadaşlar merhaba. Ben bir mesajlaşma uygulaması yapmayı planlıyorum ama bir sorunum var mesaj gelen kullanıcıya mesajın ona geldiğini bildirmem gerekiyor. Yani kısaca whatsapp bildirimi gibi düşünebiliriz. Mesajlaşma olayında sıkıntım yok gidiyor geliyor ama tek sıkıntım service ile dinlemek. Veritabanına yeni verinin geldiğini nasıl dinleyebilirim.

Yardımlarınız için şimdiden teşekkürler.

51 Görüntülenme

2 Cevap

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

picture-2335-1379625106.jpg
rocxteady
05.11.2014 - 10:34

Arkadaşın dediği tam olarak doğru değil. Whatsapp mesajların geldiğini XMPP ile algılıyor. Bu bir mesajlaşma servisidir. Ama bildirimleri gösterirken yine GCM kullanmalısın bence de. Ama uygulama içerisinde mesajlaşmak için XMPP kullanmalısın. 

Hakan
05.11.2014 - 10:37
teşekkürler
Ahmet Burak Demirkoparan
05.11.2014 - 10:40
Dostum arkadaşın söylediği şeye iyi bakarsan arkadaş veritabanına kayıt ederek mesajlaşmak istiyormuş bunun neresinde real time mesajlaşma gördün onu anlayamadım.E bu adamın bir remote database kullanması lazım mesajda remote databaseye kayıt olduğunda gcm'e gidip direk haber verip push notification yollatacak.Verdiğim senaryo gayet mantıklı.Ama bu adam buraya gelip ben instant messaging yapacağım deseydi real time chat tarzı app yapacağım deseydi bende openfire,quickblox gibi serverleri tavsiye eder xmpp protokolünü önerirdim hatta chat clienti yazabilmesi için smack api ile yapılmış örnekte yazardım.
Ahmet Burak Demirkoparan
05.11.2014 - 10:43
Ayrıca whatsapp özelleştirilmiş ejabberd isimli bir sunucu kullanıyor ve sunucuda gcm push notification yollama özelliği mevcut. https://developer.android.com/google/gcm/ccs.html xmpp ile googlenin servisine çıkıp yine gcm yolluyor.anlayacağın whatsapp xmpp ile gcm yi tetikliyor bildirimleri yine gcm olarak gönderiyor sunucusu.
picture-1372-1408467635.jpg
ahmtbrk
04.11.2014 - 10:59

pushnotificationda işini görebilir.çünkü arkada bi gcm intent service calısıyor google sunucusu ile bağlantılı yeni mesaj geldiğinde sana hemen bildirim atar bu sayede.

Hakan
04.11.2014 - 11:02
Cevap için teşekkürler. Fakat ben gcm'den bağımsız olmayı amaçladığım için direk veritabanı kontrolü yapmaya çalışıyorum.
Ahmet Burak Demirkoparan
04.11.2014 - 11:19
gcmden bağımsız neden onu merak ettim o söylediğin whatsappta gcm kullanıyor.
Hakan
04.11.2014 - 11:35
whatspp da gcm kullandığına göre o zaman ben de onu kullanayım :) bilgi için teşekkürler. iyi çalışmalar.