SORU
14 HAZİRAN 2014, CUMARTESİ


Uzak Bildirim 8 iOS

Nasıl Cihaz uzaktan bildirim simgesi iOS 8'de alabilir miyim? İOS < yöntemi didRegisterForRemoteNotificationsWithDeviceToken AppDelegate kullandım; 8, ve cihaz token döndü. Ama iOS 8 değil.

CEVAP
30 HAZİRAN 2014, PAZARTESİ


UİApplication kodu okuyun.h.

Bunu nasıl bileceksiniz.

İlk:

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

bu Kodu Ekle

if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {
#ifdef __IPHONE_8_0
  UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeAlert 
      | UIUserNotificationTypeBadge 
      | UIUserNotificationTypeSound) categories:nil];
  [application registerUserNotificationSettings:settings];
#endif
} else {
  UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
  [application registerForRemoteNotificationTypes:myTypes];
}

eğer siz de kullanıyorsanız ve böyle büyük mükafat 6 5 böyle büyük mükafatbu kodu deneyin

if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {
  UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge
      |UIRemoteNotificationTypeSound
      |UIRemoteNotificationTypeAlert) categories:nil];
  [application registerUserNotificationSettings:settings];
} else {
  UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
  [application registerForRemoteNotificationTypes:myTypes];
}

(@İçin teşekkürler @dmur 'nin hatırlatmak) zeiteisen


İkinci:

Bu Fonksiyon Ekle

#ifdef __IPHONE_8_0
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
    //register to receive notifications
    [application registerForRemoteNotifications];
}

- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void(^)())completionHandler
{
    //handle the actions
    if ([identifier isEqualToString:@"declineAction"]){
    }
    else if ([identifier isEqualToString:@"answerAction"]){
    }
}
#endif

Ve bu deviceToken alabilirsiniz

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

Eğer hala işe değilse , bu işlevi kullanmak ve NSLoghata

-(void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009