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

  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011