SORU
24 ŞUBAT 2011, PERŞEMBE


Nasıl Eğer uygulama zaten arka planda çalışıyorsa itme bildirim görüntülemek için yanıt

Yapmak istediğim şey oldukça basit. Ben ele bazı push bildirimleri için veri özel bir parça. " dedi

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

İçin sabırsızlanıyorumUİApplicationLaunchOptionsRemotenotificationkeyve hey presto var.

Bu yöntem, sadece ben uygulama ilk defa piyasaya sürülüyor eğer çağrılır. Nasıl benim uygulama arka planda çalışıyorsa aynı anahtar okuma bildirim geliyor ve kullanıcı 'Görünüm' bildirim düğmesi? basıldığında zaten bende Eğer app bildirim, ilk defa piyasaya sürülüyor eğer bu veri açıkken belirli bir görünüm denetleyicisi, senin de aynı şekilde onları göndermek istiyorum.

CEVAP
24 Mart 2011, PERŞEMBE


Ve daha sonra iOS 7 application:didReceiveRemoteNotification:fetchCompletionHandler: Check out.


Yöntemi application:didReceiveRemoteNotification: Eğer app ön planda çalışıyorsa denir. Ayrıca eğer uygulama arka planda çalışıyorsa denir ve kullanıcı itme bildirim ile (böylece uygulaması etkin hale getirme) yürütmektedir.

Bu yüzden, asıl soru Eğer app ön planda ise veya eğer kullanıcı itme bildirim yaparak etkin olup olmadığını tespit etmek için nasıl.

didReceiveRemoteNotification when in background anahtar soru this answer gibi görünüyor:

Olsun, app sadece application:didReceiveRemoteNotification: ön veya getirildi bu kod bit kullanarak söyleyebilirim:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    if ( application.applicationState == UIApplicationStateActive )
        // app was already in the foreground
    else
        // app was just brought from background to foreground
    ...
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • Phymec

    Phymec

    18 Temmuz 2009
  • TechBalance

    TechBalance

    12 HAZİRAN 2011