2015-07-01 2 views
1

Я новый разработчик IOS, и я никогда раньше не работал с push-уведомлением или локальным.Как отправить push-уведомление в течение фиксированного часа?

Пользователю необходимо установить час для получения push-уведомления. Что нужно сделать для моего приложения?

Мое приложение, отправленное каждый день для каждого пользователя, который установил до часа push-уведомление. Уведомление push всегда одинаково.

Может ли кто-нибудь мне помочь? Как я могу это сделать?

+1

Я не совсем уверен, что вы хотите, но я думаю, что вы говорите о местном, а не удаленном уведомлении ... Для выбора времени уведомление, вы можете использовать это полезное руководство http://www.appcoda.com/ios-programming-local-notification-tutorial/, особенно атрибут fireIDate UILocalNotification – Yanchi

ответ

2

Ссылка для refrence установить локальное оповещение:

http://www.appcoda.com/ios-programming-local-notification-tutorial/

http://www.icodeblog.com/2010/07/29/iphone-programming-tutorial-local-notifications/

// Replace следующий метод в Appdelegate.m в коде первого звена в

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
// Override point for customization after application launch. 

//-- Set Notification 
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) 
{ 
    [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; 
    [[UIApplication sharedApplication] registerForRemoteNotifications]; 
} 
else 
{ 
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
    (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)]; 
} 

// Handle launching from a notification 
UILocalNotification *locationNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 
if (locationNotification) { 
    // Set icon badge number to zero 
    application.applicationIconBadgeNumber = 0; 
} 

return YES; 
} 
+0

Не работает. Я загрузил как исходный код, так и ничего. Никто не возвращает местное уведомление –

+0

Отметьте сейчас. –

+0

Зарегистрировать код локального уведомления не добавлены в исходный код. Поэтому я добавил несколько строк для локального уведомления iOS8. –

0

Вы можете сделать это для местного уведомления

NSDate *date = self.datePicker.date; 

UILocalNotification *note = [[UILocalNotification alloc] init]; 
note.alertBody = @"Say Hello!"; 
note.fireDate = date; 

[[UIApplication sharedApplication] scheduleLocalNotification:note]; 

Также вы можете использовать рамки из parse.com для удаленных уведомлений

 Смежные вопросы

  • Нет связанных вопросов^_^