Я пошел по тому же учебнику.
Убедитесь, что ваше приложение указано в центре уведомлений, и это тип предупреждения - это что-то, но не равно.
Вам нужно проверить свое уведомление в 3-х условиях,
Когда ваше приложение открыто, в фоновом режиме и при закрытии.
Для этого вам нужно проверить эти методы
// To Register your device token
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
//If your app is not able to register
- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{}
//Your app receives push notification.
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
UIApplicationState state = [application applicationState];
// If your app is running
if (state == UIApplicationStateActive)
{
//You need to customize your alert by yourself for this situation. For ex,
NSString *cancelTitle = @"Close";
NSString *showTitle = @"Get Photos";
NSString *message = [[userInfo valueForKey:@"aps"] valueForKey:@"alert"];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@""
message:message
delegate:self
cancelButtonTitle:cancelTitle
otherButtonTitles:showTitle, nil];
[alertView show];
[alertView release];
}
// If your app was in in active state
else if (state == UIApplicationStateInactive)
{
}
}
Используйте FETCH FIRST WITH TIES
:
select EmployeeId
from tablename
order by Tasks_Count
fetch first 1 row with ties
Вы можете использовать приведенный ниже код. Я проверил код и он работает нормально.
select EmployeeId from StackOverFlow_3 where Tasks_Count in(select min(Tasks_Count) from StackOverFlow_3)
Вы можете попробовать ниже -
select * from tablename
where Tasks_Count in (select min(Tasks_Count) from tablename)
Вы можете использовать объединение в подзапросе
select m.EmployeeId
from my_table m
inner join
(
select min(task_count) min_task
from my_table
) t on t.min_task = m.task_count
.