你是絕對正確的,NSNotificationCenter和推送通知是不同的東西。他們不相互關聯。根據你的解釋,我認爲你會正確理解一個例子。
示例 - 假設我有兩個類等的viewController和SecondViewController。現在我想在viewController上執行一些任務,並且該任務將由來自SecondViewController的響應執行。在這種情況下,我將向SecondViewController添加一個NSNotificationCenter方法,並在viewController中通過遵循一些@selector進程來添加observer方法。
SecondViewController.m
[[NSNotificationCenter defaultCenter] postNotificationName:@"Address Found" object:self];
viewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receivedNotification:) name:@"Address Found" object:nil];
}
- (void)receivedNotification:(NSNotification *) notification {
if ([[notification name] isEqualToString:@"Address Found"]) {
NSLog(@"Address Found for specific location");
} else if ([[notification name] isEqualToString:@"Not Found"]) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"No Results Found" message:nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alertView show];
}
}
對於這個NSNotificationCenter過程中沒有必要得到證書,標識&型材在蘋果開發會員中心。
另一方面,在推送通知過程中,您需要獲取Apple開發人員中心中的證書,標識&配置文件。
在您與您要顯示設備上的服務響應和消息的服務器註冊推送通知的情況下。例如,您可以使用https://parse.com服務器完成與推送相關的工作。
謝謝。
希望這有助於。