2016-04-01 19 views
1

Geliştirdiğim iOS uygulaması bir bulut arka uç kullanmaktadır (belirli bir Kinvey olmak için) ve arka planda bazı değişiklikleri dinlememe sorununa nasıl yaklaşacağımı bilmiyorum Bu UI güncellemeleri işaret etmelidir. Çok oyunculu bir oyun yapıyorum, örneğin, eğer birisi bir maçı birleştirirse, aynı maçtaki tüm diğer oyuncuların yeni bir oyuncunun katıldığını bilmesini istiyorum. Bu tür bir göreve nasıl yaklaşılacağına dair genel teori yanı sıra, uygun işlevleri (global işlevler?) Kodlamaya nasıl başlayacağınıza dair bazı göstergeler sunabilirseniz, bunu gerçekten takdir ediyorum. Bu arada hızlı kullanıyorum.iOS bulut arka plan olay dinlemesi için Genel Teori

+0

Eğer CloudKit'i abonelikler kullanabiliyor olsaydınız, bunu yaptıklarından şüphe duymama rağmen Kinvey'in bunu sağlayamadığından emin olun. – user3069232

cevap

0

Apple Push bildirimleri bunun için iyi bir mekanizmadır. İş Mantığı katmanınızda kodlayabileceğiniz belirli tetikleyicilere dayanarak, Push bildirimleri Kinvey arka ucundan başlatılır. Örneğin. "bir eşleştirme", büyük olasılıkla bir Kinvey koleksiyonuna bazı güncelleme türlerini tetikleyecektir. Daha sonra push bildirimini gönderen bir BL kancası ekleyebilirsiniz. Bildirimler program aracılığıyla programda gelir ve daha sonra bir AppDelegate işleyicisinden işleyebilirsiniz. bir güncelleme takar

Örnek iş mantığı/(lütfen kullanım durumunda çok benzer) diğer kullanıcıları bilgilendirmek amacıyla isteği kaydedin: arka uç ve in itmek kurmak için nasıl http://devcenter.kinvey.com/ios/guides/business-logic#Triggeringpushnotifications

Bakış senin app: http://devcenter.kinvey.com/ios/guides/push

+0

Anında iletme bildirimlerini düşündüğümde bazı uygulamaların size sunduğu bu bildirimleri düşünürüm, ancak bu teknolojiyi kullanarak bir görüntüyü değiştirmek veya bir segue yapmak gibi herhangi bir UI değişikliği başlatmak için kullanabilir miyim? – user3915477

+0

Evet, yalnızca işleyiciyi çağıran ve bir uyarı vermeyen sessiz basma özelliğini kullanarak yapabilirsiniz. "Content-available: 1" öğesini ayarlayın ve developer.apple.com adresinde doğru arka plan modlarını ayarlayın. Http://devcenter.kinvey.com/ios/reference/business-logic/reference.html#Payloads –

+0

App Store İnceleme Yönergelerine göre, "Çalıştırmak için Push Bildirimleri gerektiren uygulamalar reddedilecek" Bunun işe yarayacağını düşünün. – user3915477