Soru & Cevap

bildirim ve android versiyonları

19.12.2013 - 04:54

herkese selamlar ;

 

bildirim olayı ile uraşmaktayım kısmende başarılı oldum s4 de bildirim geliyor harici librarysiz filan ancak kendi telefonumun android versiyonu 4.0.4 orada gelmiyor yani intent.registration çalışıyor  recieve çalışmıyor (s4 de çalışıyor ) bunun sorunu nedir ? yada başına gelen varmı koduda paylaşayım hemen altta manifestten kaynaklı mı yoksa versiyondan kaynaklımı anlayamadım haritada buna benzer bişi vardı birebir değil ama manifestten düzeltiliyordu bunda da öle bişimi mevcut?;

String action = intent.getAction();
            if (action.equals("com.google.android.c2dm.intent.REGISTRATION")) {
                
                String error = intent.getStringExtra("error");
                String unregistered = intent.getStringExtra("unregistered");
                registrationId = intent.getStringExtra("registration_id");
//                Toast.makeText(context,registrationId , Toast.LENGTH_SHORT).show();
                Toast.makeText(context, "COK YASA EGEMEN" , Toast.LENGTH_SHORT).show();
                //Log.i("ege", registrationId);


            }

            else if (action.equals("com.google.android.c2dm.intent.RECEIVE")) {
                String data1 = intent.getStringExtra("data1");
                String data2 = intent.getStringExtra("data2");
                
                Toast.makeText(context, data1 , Toast.LENGTH_SHORT).show();

            }
            
        } finally {

        }

 

10 Görüntülenme

4 Cevap

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

picture-7730-1383655584.png
egemen.durmus
26.12.2013 - 11:34

Selam yasin ;

 

evet telefonun kendi registration id sini kullanıyorum ,bu arada sorunu çözdüm linkide paylaşayım ilgilenen arkadaşlar için fikir olabilir :http://www.androidbegin.com/tutorial/android-google-cloud-messaging-gcm-tutorial/

yardım için teşekkürler :) ...

Profile picture for user yasinkafadar
yasinkafadar
23.12.2013 - 08:54
Selam Egemen, Push ile alakali android tarafindaki kodlarını paylaşabilir misin? Kodu görmeden yorum yapmak zor. Ama bir telefona gelip digerine gelmiyorsa server side bir problem olabilir. Ayrıca push atarken kendi telefonunun registration id sini kullanoyorsun değil mi?
picture-7730-1383655584.png
egemen.durmus
23.12.2013 - 03:13

selam yasin ;

 

cevap için teşekkürler ,google play services lib ekli aslında sorun şu s4 te bildirim geliyor ama 4.0.4 de hep registration yapıyor bende bunun manifestten kaynaklı olduğunu düşünüyorum bayada araştırdım ama gine sonuç yok buna önerebileceğin bişi var mı ?

Profile picture for user yasinkafadar
yasinkafadar
21.12.2013 - 04:32

Selam Egemen,

Harici library'siz bu işi yapman bence senin için dezavantaj, çünkü bu işin doğrusu öyle olsaydı Google zaten seni bu yönde yönlendirirdi. Sana tavsiyem projene android library projesi olarak google_play_services library'sini ekleyip bunu yapman. Böylece projendeki karmaşıklık da azalacaktır.

http://developer.android.com/google/gcm/client.html

Ek Not: Normal'de 4.0.4 ve üstü versyionlarda Push alabilmek için telefonda bir google hesabı olması gerekmiyor. Altı versiyonlarda gerekiyor.

Kolay gelsin.