Sample Apple Push Notification PHP Script – Kubilay Erdogan Home Page
Previous Article Node.js -3 | Reading user input from the command line
Next Article Aligning SKPhysicsBody Correctly with SKShapeNode
slm bu yontemi apple kabul etmiyo sanirim, yani socket ac, socket kapa. DDOS olarak algiliyor diyolar.
Bilgi için teşekkürler. 2 sene kadar önce kullandığım bir kod, yazıda da belirttiğim gibi bir süre sonra Apple sunucusu bağlantıyı otomatik olarak kapatıyordu. Gene de o süre zarfında 50-70 arası notification gönderilebiliyordu. Makalenin güncellenme tarihinin 2014 olduğu göz önüne alınırsa artık bu da pek mümkün değil sanırım.
Evt, ben dun denedim, direk 50 kisiden sonra gondermiyor, nette de bununla ilgili detayli bir kaynak bulamadim dogrusu, apple da birsey soylemiyor. Ben simdi 10000 kisiye nasil push gonderecegim?
Evet, bu noktada kaynak sıkıntısı büyük. Elimde bir model bulunmasa da bildiğim kadarıyla veritabanına notification gönderilecek idleri yazarak ve notification gönderildikçe bu tablodan kayıtları gönderildi olarak işaretleyerek yapanlar mevcut.
Tabii cron job kullanarak bu işi yapan PHP scriptini düzenli olarak çağırmak gerekli.
Tüm bunlardan kurtulmak için Parse gibi hazır bir servis de kullanılabilir.
Parse sdk ini kurmam gerekecek uyg. ve gunceleme cikmam lazim, yani uzun is ve de masrafli.
Nette buldugum diger arkadasta, seni reddeden kullanicilara gondermeye calisiyosan o anda apple baglantini kesiyor diyor.
Ilginc bir iddia, uygun oldugumda deneyecegim. Fakat daha ilginc olan eger sadece bu durumda baglanti kopuyorsa benim her 70. kullanicim bildirimleri reddediyor, tuhaf bir istatistik. :)
Bana kalirsa reddedenleri cikarsaniz bile 1000 kullaniciya duzenli notification gondermeye Apple’in izin verecegini sanmiyorum. Bir diger husus, device tokenini register eventinda alabiliyorsunuz, kullanici uygulama acilinca bildirimlere izin vermezse zaten token alamazsiniz, basta izin verip de sonradan gidip bildirimleri kapatacak kullanici da pek yoktur cunku siz daha bildirim gondermediniz ki bundan rahatsizlik duyup gidip kapatsinlar. Acilista izin verip sonra bildirim merkezinden kapatmak gibi bir hobileri varsa bilemeyiz. :)
Bence zamanlanmis bir gorevle notification gonderilmemis tokenlara baglanti kopana kadar gonderip bu kayitlari gonderildi olarak isaretlemek en uygun cozum. Eger yukarida bahsi gecen iddia dogru degilse o an notification gonderemediginiz bir cihazi reddetti olarak isaretleyeceksiniz ve o kullanici gercekte reddetmedigi icin bir kullanicidan olacaksiniz.
Thanx buddy for this code.
It worked like a charm and helped me to save so much time.
i m getting error “Failed to connect ” 0 please tell me what to do with this code