Projem sokete göre çalışıyor ve whatsApp gibi bir sohbet uygulaması yapmaya çalışıyorum. Şimdi, Sorunum, AppSwitcher'dan kullanıcı öldürme uygulamasını bile yuvaya nasıl açık tutabildiğim ve uygulamanızı zorlama moduna zorla geçirmemi sağlıyor? (LIKE WhatsApp) Başka bir deyişle, whatsApp ve telgraf ve benzeri nasıl soketi açmaya devam edebilir? Çünkü başka bir kişiye mesaj gönderdiğimizde, telefonuna hızlıca bir bildirim gelir ve ona mesajını bildirir ve açılış fişi sonucu olur. Bunu araştırıyorum ama iyi bir çözüm bulamıyorum. Cevaplar için teşekkürler ...Swift - Kapatılan soketin kapanması nasıl engellenir?
cevap
arka plan modunu etkinleştirmek var. Eğer uygulama öldürülürse, soket kapanacak ... çok basit. Bir kullanıcı çevrimiçi olmayan başka bir kullanıcıya mesaj gönderdiğinde, sunucunuz da bir bildirim göndermelidir.
Cevabınız için teşekkürler, ancak daha fazla açıklayabilir misiniz – BinMan1
Tabii ki, "kullanıcı kullanıcı" sohbet, örneğin, soket de sol kullanıcı durumu (çevrimiçi veya çevrimdışı) hakkında bilgi göndermek, daha sonra sunucu üzerindeki soket de bir Apple göndermek Çevrimdışı ise, bildirim sol kullanıcıya itin. Dolayısıyla, sol kullanıcı uygulamayı öldürse, bir bildirim alacak ve yeni bir mesaj geldiğini biliyor. Temel olarak soket, yalnızca chat viewController'den çıkıldığında belirli bir sohbet tartışması açıldığında ve kapatıldığında bağlanır. Diğer tüm durumlarda sadece bir bildirim alır. –
Sunucunuzda APNS uygulamanız gerekiyor, yani doğrudan bir push bildirimi gönderen sohbet soketi değil, ama gelen mesajı (ve muhtemelen bir veritabanında sakladığınızda) çözdüğünüzde, aynı zamanda alıcı durumunu da kontrol etmeniz gerekir (çevrimiçi)/çevrimdışı) ve gerekirse bir bildirim gönderin. PHP'de kendi kendime APNS uygulamıştım, ancak mevcut hizmetleri https://www.pushwoosh.com gibi kullanabilirsin. –
- 1. Soketin AF_INET özelliği yok mu?
- 2. Devam etmeden önce JFrame'in kapanması nasıl beklenir?
- 3. İlk kez soketin çıkarılması
- 4. Python'da bir soketin harici IP'sini nasıl alabilirim?
- 5. Soketin PHP'de açık olup olmadığını nasıl anlarsınız?
- 6. Android'de uyku nasıl engellenir
- 7. SSH: Uzak sunucu tarafından kapatılan bağlantı
- 8. için-döngü kapanması ile devlet tasarrufu
- 9. Android Studio'da son kapatılan sekmeyi aç
- 10. Bir C programının çalıştırıldıktan hemen sonra nasıl kapanması önlenir?
- 11. Kapatma tarayıcı penceresi nasıl engellenir?
- 12. Örnek yöntem çağrıları nasıl engellenir?
- 13. JavaScript'te eşzamansız işlevler nasıl engellenir
- 14. Java'da nesne oluşturma nasıl engellenir?
- 15. PhantomJS 1.8. Resimler nasıl engellenir?
- 16. Sql Query Timeout nasıl engellenir?
- 17. Balondaki tüm istisnalar nasıl engellenir?
- 18. Alt öğelerden yürütme nasıl engellenir?
- 19. AngularJS: Bir istek nasıl engellenir?
- 20. Tüm dokunma olayları nasıl engellenir?
- 21. Bundler'ın binstub oluşturması nasıl engellenir?
- 22. RoR'da paralel erişim nasıl engellenir?
- 23. Kapsayıcı yeniden boyutlandırılıyor nasıl engellenir
- 24. Sert kodlama nasıl engellenir? Dekoratörler
- 25. Java animasyonunun titremesi nasıl engellenir
- 26. İlkbaharda statik yöntemler nasıl engellenir?
- 27. Select2: Etiketler sıralama nasıl engellenir
- 28. Zeromq hangi soketin PubSub desenine bağlanmalı
- 29. Java - ObjectInputStream ile bir soketin dinlenmesi
- 30. Soketin hala bağlı olup olmadığı nasıl kontrol edilir?
Uygulamanızı yeniden başlatmak için bildirim göndermek için Pushkit'i kullanmanız gerekir. – Paulw11