Soruları daha kavramsal olmasına rağmen PHP'ye özgü olması gerekmediğinden, bazı aygıtlara bazı bildirimleri göndermek için PHP'yi apn
s'ye bağlamak için kullanıyorum.Apple Push Bildirimi: Yüksek miktarda mesaj gönderme
Aynı anda yaklaşık 7000 aygıta (ve büyümeye) göndereceğim. İşlemim günde ONCE çalışır ve tüm cihazlara yayın yapar, bu nedenle sürekli bir bağlantıyı yeniden açmayacağım.
Şu anda bir kerede 2 cihaza kolayca mesaj gönderebilir ve mesajlar başarıyla gönderilir. Ancak, tam 7000 cihaza göndermeye çalıştığımda, mesajlar iletilmiyor gibi görünüyor.
benim koduna sözde mantıktır:
open connection to apple
loop over device-tokens
write to socket connection per device
end loop
close connection to apple.
Ben sadece sözde kod gibi görünecektir başka bir deyişle, bir TEK yazma gerçekleştirmek ve bir büyük beden inşa gerektiğini bir yerlerde gördük:
loop over device tokens
create payload aggregating all devices
end loop
open connection to apple
write to socket ONCE with whole payload for 7000 devices
close connection
Test iletileri ile 7000 üretim kullanıcımın spam'ını açık olarak belirleyemediğimden sınamak zor. Başkalarının benzer bir sorunu var mı?
Teşekkür
Hiç bu işe yaramadı mı? Yakında aynı konuyla karşılaşacak bir uygulama yazacağım - binlerce müşteriye APNS üzerinden yayın yapacağım. –
Merhaba Mike. Evet yaptım. Bu soruyu yayınladığım zamandaki uygulama oldukça erken aşamalardaydı. Sorun, üretim cihazları ile aynı tabloda bazı kum havuzu cihazlarının olmasıydı. Apple, üretim sertifikalarını kullanırken bir sandbox device_token ürününe gönderirseniz bazen bağlantıyı bırakır. Bu nedenle, basit çözüm, bağlantıya doğru sayıda bayt yazıldığını ve her yazma olayından sonra bağlantının düşmediğini doğrulamaktır. Düşerse bağlantıyı tekrar açmanız ve kaldığınız yerden devam etmeniz gerekir. iyi şanslar! – BoomShaka
FYI, bağlantıyı açabilir ve istediğiniz kadar çok yazabilirsiniz. Her yazmadan sonra bağlantı durumunu kontrol ettiğinizden emin olun. – BoomShaka