loading...

23 10 2016
Google Push NOTIFICATION NOTREGISTERED Çözümü

Bu sorunu yaşayanlar için öncelikle şunu belirtmekte fayda var. Cordova, Phonegap yada Java kodlamanızda cihazın registration ID aldığınızı ve bir yerde kayıt ettiğinizi yada bildiğinizi varsayarak yazıma devam ediyorum. Bu aşamaya daha gelmemiş iseniz merak etmeyin yakında bu yazıya yolunuz düşebilir.

Gelelim hataya cihazınızın registration ID alıp bir push notification göndermek istediğinizde eğer ki ;

{"multicast_id":771291xxxxxxx92511,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"notRegistered"}]}

gibi bir hata ile karşılaşırsanız aradığınız cevap bu konuda olabilir.

Ben yaklaşık olarak bu hata nedeniyle 2 günlük mesai, yüzlerce satır kodlamayı tekrar silip kontrol etme ve uygulamayı tekrar build etmek ile geçirdim. Sonuç nafileydi kodlar düzgün, build edilen apk stabil ve hatasız bir kodlama olmasına rağmen registration ID sahip cihaza push notification google api gitmiyordu.

Konu konuyu açar mantığıyla yaptığım hem telefon hemde internetten kaynak araştırması sonunda hatanın çözümünü buldum. İşte çözüm;

Cihazınızın settings > applications kısmından > ilgili uygulamanın verilerini ve önbelleğini silerek bu hatayı düzeltebilirsiniz. Bunu yaparken uygulamanız kapalı olmalıdır. Silme işlemini bitirdiğinizde uygulamayı tekrar açtığınızda tekrardan registration ID push etmeniz gereklidir. Daha sonra tekrar notification gönderebilirsiniz.

Bilin ki bunu işlemi doğru yaparsanız artık bu hatayı almadan push notification gönderebilirsiniz.