SORU
28 EYLÜL 2013, CUMARTESİ


İ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: enter image description here

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
5 EKİM 2013, CUMARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • PlugResearch

    PlugResearch

    22 Mart 2006
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006