В приложении iOS, использующем удаленные уведомления (исходящие от Parse.com), я пришел, потратив некоторое время на изучение предмета, на вывод, что я не должен использовать удаленные уведомления в фоновом режиме или, возможно, использовать тихие уведомления.(silent) RemoteNotification
Но silent notification
кажется довольно сложным.
Например:
В этом коде:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
NSLog(@"application:didReceiveRemoteNotification:fetchCompletionHandler:");
completionHandler(UIBackgroundFetchResultNewData);
}
Факт добавления последней строки (completionHandler) предотвращает сообщение об ошибке. Но что это делает? Откуда происходит это завершение?
Я никогда не прикасался к тихим уведомлениям, и я отчасти теряюсь там.
Спасибо за этот ответ. Я понимаю, что вы пишете. Но я хотел бы знать, что именно: completeHandler (UIBackgroundFetchResultNewData); . Это похоже на вызов функции, но я понятия не имею, что он делает. Я уже использовал: - (void) application: didReceiveRemoteNotification: Так что я понимаю, как это работает. Но для другого: -void) application: didReceiveRemoteNotification: fetchCompletionHandler: Я не совсем понимаю, как я могу вписаться в то, что я хочу сделать. – Michel