В моем проекте XCode я использовал метод setKeepAliveTimeout
в методе applicationDidEnterBackground
, как показано ниже.Как заменить метод UIRemoteNotificationTypeVoip методом setKeepAliveTimeout?
- (void)applicationDidEnterBackground:(UIApplication *)application
{
// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
[self performSelectorOnMainThread:@selector(keepAlive) withObject:nil waitUntilDone:YES];
[application setKeepAliveTimeout:600 handler: ^{
[self performSelectorOnMainThread:@selector(keepAlive) withObject:nil waitUntilDone:YES];
}];
}
Это показывает, что setKeepAliveTimeout
метод является устаревшим, и они хотят использовать UIRemoteNotificationTypeVoip
метод.
Я искал метод UIRemoteNotificationTypeVoip
, но недостаточно результатов. Даже у developer.apple.com
нет документации для этого метода.
Задача: Как сменить UIRemoteNotificationTypeVoip
где setKeepAliveTimeout
?
Если кто знает, тогда дайте мне ответ.
Спасибо заранее!
Вы работаете в приложении на основе VOIP? то setKeepAliveTimeout поможет только в фоновом состоянии. Если вы хотите, чтобы ваше приложение на основе VOIP работало в состоянии прекращения, вам необходимо интегрировать Pushkit. – Hasya
Только его приложение на основе VOIP, но теперь яблоко теперь устарело на метод setKeepAliveTimeout. Вместо метода setKeepAliveTimeout они ввели метод UIRemoteTypeNotificationVoip. Поэтому я хочу, чтобы реализовать метод UIRemoteTypeNotificationVoip. – NandhaKumar
setKeepAliveTimeout или UIRemoteTypeNotificationVoip, ваше приложение не будет работать для цели VOIP в завершенном состоянии. вы должны работать с Пушкитом. См. Https://github.com/hasyapanchasara/PushKit_SilentPushNotification – Hasya