Четыре вопроса о Push уведомления.IOS: Apple Push Уведомления понимание
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateActive) {
//app is in foreground I can fetch
} else {
//App is in background, can I still fetch the server? Is there a time limit?
}
}
Используя код выше, когда приложение находится в фоновом режиме, могу ли я получать сервер? Есть ли ограничение по времени? Если ответ: Нет, я не могу получить сервер в фоновом режиме, есть ли альтернативы?
Есть ли другие преимущества использования бесшумного уведомления, помимо запуска какого-либо метода для запуска в течение 30 секунд, когда приложение находится в фоновом режиме?
Если на переднем плане используется тихое уведомление и приложение, используется следующий метод?
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { completionHandler(UIBackgroundFetchResultNewData); }
В полезной нагрузке делает
"content-available" : 1
вызывает метод в Q3 (выше)? или есть что-нибудь еще, что может вызвать метод в Q3?
Один вопрос на вопрос - лучший. Не могли бы вы отредактировать это в минимальном элементе, который вам нужно решить о push-уведомлениях? – bmike
На самом деле я пытаюсь найти лучший подход, и все четыре вопроса связаны. – user1107173
Что значит «_fetch server_»? – nburk