Turkcell | Geleceği Yazanlar

Local Notification

Merhaba,

Bu metot ile local notification oluşturuyorum;




	- (void)sendLocalNotification:(NSString *)userName :(NSString *)body{
	 UILocalNotification *notification = [[UILocalNotification alloc]init];
	 notification.timeZone = [NSTimeZone defaultTimeZone];
	 notification.alertBody = [NSString stringWithFormat:@"%@: %@", userName,body];
	 notification.soundName = UILocalNotificationDefaultSoundName;
	 [[UIApplication sharedApplication] scheduleLocalNotification:notification];
	}


	

Local Notification'ı bu delegate metodu ile dinliyorum;




	- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification{
	  NSLog(@"Notification Received.");
	}


	

Local notification ile ilgili iki tane sorum var;

  • didReceiveLocalNotification metodu notification düşer düşmez ve notification seçildiğinde olmak üzere iki kez tetikleniyor ben sadece notification seçildiğinde istediğim işlemi yaptırmak istiyorum, bunu nasıl yapabilirim?
  • Program arka planda çalıştığında local notification'lar düşmüyor fakat tekrar program aktif hale düştüğünde arka planda olduğu sürede düşen notification'ların hepsi birden geliyor, arka planda iken notification'ların düşmesini nasıl sağlayabilirim?

İyi çalışmalar.

    0

    Ersin Kahraman

    09 Temmuz 2014

    çünkü local notificationlar 2 yerde invoke edilir birincisi 
    didFinishLaunchingWithOptions ve ikincisi 
    didReceiveLocalNotification. galiba 2 tarafta da bunları kontrol ediyosunuz.

     

    2.cinin cevabı ise apple güvenlik gerekcesiyle arka planda uzun süre uygulama çalıştırmaya izin vermiyor bunun için özel izinler almanız gerekecek. eğer sürekli notification atmanız gerekiyorsa APNS i inceleyin size uygun olup olmadığını bilmiyorum

      anilsozeri

      Çar, 09/07/2014 - 17:25
      Cevabınız için teşekkür ederim, notificationları dinleyebiliyorum fakat ben sorunumu çözecek olan yanıtı alamadım; iki yerde de delegate metotlarım tetikleniyor ben notification düştüğünde değil kullanıcı bunu seçtiğinde istediğim controller a yönlendirmek ve data geçişi yapmak istiyorum.
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.