Ajax ile sunucuya dosya yükleyen bir uygulama yapıyorum. Sorun, kullanıcıların büyük olasılıkla bazen internet bağlantısına sahip olmaması ve istemcinin bağlantıyı geri aldığında zamanlaması planlanan ajax aramasının olmasını istemesidir. Bu, kullanıcının çevrimdışıyken dosya yüklemesini zamanlaması ve uygulamayı kapatmasıyla mümkündür. Uygulama kapatıldığında (arka planda değil) ajax araması yapmak mümkün mü? Uygulama arka planda olduğunda, arkaplan getirme özelliğini kullanabiliriz ancak uygulama kapatıldığında bir şey yapmak için hiçbir zaman bir sorunla karşılaşmadım.Uygulama kapatıldığında iOS görevi
cevap
Kısa cevap hayır, uygulamanız sonlandırıldıktan sonra kod çalıştıramaz.
AppDelegate
ürünündeki applicationWillTerminate
kodunuzu çalıştırabilirsiniz, ancak bu yöntem esas olarak kullanıcı verilerini ve diğer benzer görevleri kaydetmek için tasarlanmıştır.
Ayrıca bkz this answer.
Evet, arka planda bir şeyler yapabilirsiniz. Birkaç farklı arka plan çalışma modu ile sınırlıdır. Sunucu iletişimi, izin verilen modlardan biridir (arka plan getirme). Kurallara göre Xcode'da özellikleri doğru bir şekilde ayarladığınızdan emin olun (yani, veri aktarımı yaparken bir ses uygulaması olduğunu söylemeyin). Burada ayrıntılara bakın: Kendisiyle ilişkilendirilmiş Cordova etiketi vardır çünkü sorunuzu bulundu
. Eğer Cordova kullanıyorsanız, arka planda bir şeyler yönetmek için buraya bu eklentiyi kullanabilirsiniz:
https://github.com/katzer/cordova-plugin-background-mode
Edit: Kullanıcının uygulamayı sonlandırma KUVVET kapama/ise, yapabileceğiniz hiçbir şey yoktur. Uygulamadan ana ekrana geçiyor ve diğer uygulamaları kullanıyorlarsa, arka planda çalışabilirsiniz.
Yapabileceğiniz diğer seçenek, dosyayı yüklemek için yerel bir bildirim zamanlamasıdır. Uygulamayı başarılı bir şekilde yüklerseniz, dosya açık/bir bağlantıya sahip olduğundan/arka planda yaptıysa, yerel bildirimi iptal edersiniz.
Yerel bildirim iptal edilmezse, kullanıcıya dosyanın yüklenmediğini hatırlatır ve bildirimi açtıklarında uygulamanız kaldığı yerden başlayacaktır.
- (void)applicationWillTerminate:(UIApplication *)application {
if (application) {
__block UIBackgroundTaskIdentifier backgroundTask = UIBackgroundTaskInvalid;
backgroundTask = [application beginBackgroundTaskWithName:@"MyTask" expirationHandler:^{
backgroundTask = UIBackgroundTaskInvalid;
}];
[self doSomething];
[application endBackgroundTask:backgroundTask];
backgroundTask = UIBackgroundTaskInvalid;
}
}
- 1. Firebase IOS push bildirimi, uygulama kapatıldığında çalışmaz
- 2. Uygulama kapatıldığında yürütmek istediğim Sinatra'ya kod koyarım?
- 3. Uygulama kapatıldığında Android bildirimleri nasıl edinilir?
- 4. Arka planda çalışırken çalışmak için bir iOS uygulama görevi planlayın
- 5. Uygulama iOS
- 6. iOS uygulama adı
- 7. PhoneGap IOS uygulama boyutu
- 8. Uygulama iOS'ta kapatıldığında ve uygulama arka planda çalışmadığında push bildiriminden veri alma
- 9. görevi
- 10. Uygulama IOS 6 çöküyor - UIViewControllerHierarchyInconsistency
- 11. iOS 6.1 üzerinde uygulama yüklenemedi.
- 12. iOS AWS S3 uygulama eğiticisi
- 13. object-c ios uygulama düzeni
- 14. Arama Görünümünde uygulama simgesi nasıl bir filtre görevi görür?
- 15. iPhone açıldığında veya kapatıldığında uygulamanız nasıl bilgilendirilir?
- 16. "Xamarin.Build.Download.XamarinBuildAndroidAarProguardConfigs" görevi,
- 17. iOS 8'de uygulama yönlendirmesini nasıl belirleriz? IOS 7
- 18. Uygulama iOS 8'de çalışıyor, ancak iOS 7'de değil
- 19. Bir Celery Worker'in planlanan (eta) görevleri kapatıldığında ne olur?
- 20. Uygulama hala incelenirken iOS uygulama dosyası güncellenebilir mi?
- 21. Bir uygulama içinde yerel iOS pusulasını kullanın
- 22. iOS uygulama sürümünü artırarak sayıları oluşturuyor musunuz?
- 23. iOS Storekit canlı uygulama çökmesine neden oluyor
- 24. Bir kez çağrılacak iOS işlevi (uygulama başlatıldığında)
- 25. Phonegap uygulama ekranı boş ekran iOS 6
- 26. iOS 8 Uygulama Uzantısı hata ayıklanamıyor
- 27. iOS kullanıcı uygulama isteklerine kullanıcı alamıyor
- 28. Corona SDK - uygulama iOS 9.3 cihazında görünmüyor
- 29. Firebase, iOS uygulama uzantılarında, GTMSessionFetcher sharedApplication #AskFirebase
- 30. iOS 10 UNNotificationAksiyon Arka Planda Açık Uygulama
kullanım arka plan işlemi daha sonra indirme yapmak için ... –
@FahimParkar - Şunu, Uygulama arka planda açıldığında veya herhangi veya arka plan sürecinin başka tür? – Tukkan
NSURLSession'ı araştırın, bu sayede işletim sisteminin size ne zaman ulaşacağını ve sizi tamamladığınızı bildirecek şekilde arka plan transferleri yapmasına izin verir. İhtiyacınız olan her şeyi yapabilir. (Sadece bu tesisi araştırmaya başladım, o yüzden uzman değilim.) –