Soru & Cevap

Android Push Notification ...

15.02.2014 - 09:31

Android uygulamam için PHP ve MYSQL destekli push notification kullanmak istiyorum.  Şu adreste anlatılan eğitimden faydalandım:
http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

Tüm adımları tamamladım. Deneme amaçlı 1-2 cihaza gönderim yaptım, güzelce çalışıyor. Ancak takıldığım konu aynı anda mesela 30.000 kişiye nasıl gönderim yapacağım ? PHP script kısmında dondum kaldım. İlerleyemiyorum :)
GCM sitesinde diyor ki: 
"GCM allows us to send a notification to up to 1000 device at a time". Yani aynı anda en fazla 1000 cihaza gönderim yapabilirim. Peki benim uygulamamı kullanan 30.000 kişi varsa ben bunu PHP ile nasıl düzenleyeceğim ? Bu konu hakkında lütfen bir öneriniz varsa yardımcı olur musunuz ?





 

146 Görüntülenme

4 Cevap

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

Profile picture for user ahmetberkaykok
ahmetberkaykok
07.04.2015 - 03:56

Gcm için api aldığınızda orada dikkat edin.Activated Time yazıyor o süreyi beklemek zorundasınız ortalama 4-5 saat gibi.O süre geçtiğinde daha stabil oluyor.Ayrıca Sql şifresini bazı hosting firmaları bir büyük bir özel karakter fln hikayesi yapıyor onada dikkat edin.config.php dosyasını yazarken.Ben yaklaşık 1 hafta kadar bu sorunlarla cebelleştim en sonunda farklı bir hosting firması denedim.tak diye çalıştı.Sorunuz olursa konu hakkında yardımcı olurum.

Profile picture for user hsnbsst
hsnbsst
30.08.2014 - 01:37

nasıl olduğunu tam anlatır mısın toplu göndewrmek için

Profile picture for user ravawof
ravawof
16.02.2014 - 01:09

Tamamdır; olayı çözdüm, kitabını da yazıcam yakında :) GCM sayesinde PHP bilgimi de epey bir ileri seviyeye taşımış oldum :))

Şimdi gelelim aynı sorundan muzdarib olabilecek GCM mağdurlarına:

1- MYSQL veritabanınızdaki kaydettiğiniz RegistrationIDs'ler bir gün gelip de 1000'i geçerse sakın üzülmeyin ,ağlamayın :) 1000'i geçtikten sonra şunları uygulayın:

[code]$regIdParcala = array_chunk($regIDs, 1000);[/code]
Bu size 1000'den fazla olan regID'yi bölmenizi sağlıyor. 

2- Curl ile gönderdiğiniz sorguyu şimdi Multi Curl ile foreach içerisinde çalıştırın.

Hayırlı olsun.
 

Sefer Demir
03.05.2015 - 04:11
Foreachin içinde multi curl, daha detaylı anlatır mısnız ? --------------------- foreach($groups as $group) { $fields = array( 'registration_ids' => $group, 'data' => $message, ); // ... // rest of your curl code } multi curl'e gerek yok normal curl kodları işi görecektir.
Profile picture for user ravawof
ravawof
16.02.2014 - 12:30

Kimse GCM kullanmıyor sanırım ?