İOS-zorla çıkın, kullanıcı tarafından ise arka plana benim uygulaması başlatacak?
Bir arka plan getirme itme bildirim content-available
bayrağını kullanarak tetikleme ediyorum. fetch
remote-notification
UIBackgroundModes
etkin var.
İşte benim AppDelegate olarak kullanıyorum uygulanması.m:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
NSLog(@"Remote Notification Recieved");
UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.alertBody = @"Looks like i got a notification - fetch thingy";
[application presentLocalNotificationNow:notification];
completionHandler(UIBackgroundFetchResultNewData);
}
Uygulaması arka planda çalışırken, gayet iyi çalışıyor.(Bildirim alınır ve uygulaması "bir bildirim var gibi görünüyor yukarıdaki kod yapmalı" yerel bildirim). harekete geçirilmiş
Ancakapp çalışmadığı zamanve bir itme bildirim content-available
bayrağı ile aldıuygulaması başlattıve didRecieveRemoteNotification
temsilci yöntemi asla denir.
WWDC VideoNe Çok Görevli İle Yeni(WWDC 2013#204) bu gösterir:
Uygulama "arka plana" bildirim content-available
bayrağı ile alınan bir itme başlattı diyor
Neden benim app arka plana başlatıyor?
Esas soru şudur:
İOS kullanıcı kuvvet-çıkın app sonra arka plan görevleri gerçekleştirmek mi?
CEVAP
GÜNCELLEME:Sen gibi geliyorolabilirbu yeni PushKit çerçevesinde, iOS 8 tanıtıldı kullanarak elde etmek. (10 ** ama henüz bu test değil unutmayın).
Bu açık WWDC video tarafından yapılmış olmasına rağmen, geliştirici forumlarında hızlı bir arama bu kadar açık:
https://devforums.apple.com/message/873265#873265 (giriş gerekli)
Eğer app app öldürürsen de göz önünde tutmak değiştirici (yani Yukarı app öldürmek için vurma) sonra OS asla dönüşü olacak push bildirim ve arka plan uygulama ne olursa olsun getir. Bu durumda kullanıcı el ile uygulamayı bir kez yeniden başlatın ve sonra da o vardır ileri arka faaliyetleri noktası çağrılacak. -pmarcos
Bu yazı, bu bilgilerin doğru olduğunu güvenebileceğimi düşünüyorum bu yüzden bir Apple çalışanı tarafından yapıldı.
App değiştirici (Yukarı kaydırarak) öldürüldüğü zaman, uygulama açılacak, hatta zamanlanmış arka plan getirir gibi görünüyor.
iOS 8 Güncelleme:Belgelere iOS 8 için açıklığa kavuşturulmuştur. Belgeleri here okunabilir. Burada konuyla ilgili bir alıntı:
Bu yöntemi uygulamanız için gelen uzaktan bildirimleri işlemek için kullanın. Olan
application:didReceiveRemoteNotification:
yöntem, aksine uygulamanız arka planda, sistemin sadece adı uygulamanız arka planda veya çalışırken bu yöntemi çağırır arka plan. Eğer uzak bildirimleri etkin olarak arka plan modu, sistem uygulaması (veya modundan başlattı aşamalar) ve bir bas, arka plan, devlet koyar bildirim geldi.Ancak, sistem otomatik olarak gelmez kullanıcı kuvvet-çıkın eğer uygulaması başlatmak. Bu durumda, kullanıcı uygulamayı yeniden başlatın veya sistem önce cihazı yeniden başlatmak gerekir app otomatik olarak yeniden başlatmaya çalışır.
Nasıl benim Android uygulaması arka pl...
Nasıl bir Android uygulaması arka plan...
Neden C varsayılan yapı, sabit bir nes...
Nasıl benim Uygulama Android tarafında...
UİTableView dokunaklı arka plan tarafı...