2015-07-01 57 views
1

我是新的IOS開發人員,我從來沒有與推送通知或本地工作。如何發送固定小時的推送通知?

用戶需要設置一個小時,以進行推送通知。 需要做什麼我的申請?

我的應用程序,每天發送給每個在小時前設置推送通知的用戶。推送通知始終是相同的。

任何人都可以幫助我嗎?我怎樣才能做到這一點?

+1

我真的不知道你想要什麼,但我認爲你說的是​​本地,而不是遠程通知......對於選擇的時間通知,你可以使用這個有用的指南http://www.appcoda.com/ios-programming-local-notification-tutorial/尤其是UILocalNotification的fireDate屬性 – Yanchi

回答

2

鏈接做參考設置本地通知:

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

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

//替換按照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遠程通知