Objective c 添加本地通知的背景

Objective c 添加本地通知的背景,objective-c,xcode,uilocalnotification,Objective C,Xcode,Uilocalnotification,我正在将视频聊天添加到我的应用程序中,并在应用程序处于后台时使用PushKit获取pushNotification。我不能将CallKit用于视频,因为它会弄乱我正在使用的SDK,所以我添加了一个本地推送通知,它会从PushKit委托方法触发 我想知道Whatsapp是如何通过视频通话做到这一点的。目前,他们正在显示推送通知,但我无法识别。推送以两次振动启动,两秒钟后有一个新的推送,与第一次通知重叠,你可以感觉到另外两次振动,依此类推,直到你回答。他们如何做到这一点,因为你不能一次又一次地添加振

我正在将视频聊天添加到我的应用程序中,并在应用程序处于后台时使用PushKit获取pushNotification。我不能将CallKit用于视频,因为它会弄乱我正在使用的SDK,所以我添加了一个本地推送通知,它会从PushKit委托方法触发

我想知道Whatsapp是如何通过视频通话做到这一点的。目前,他们正在显示推送通知,但我无法识别。推送以两次振动启动,两秒钟后有一个新的推送,与第一次通知重叠,你可以感觉到另外两次振动,依此类推,直到你回答。他们如何做到这一点,因为你不能一次又一次地添加振动,他们如何删除通知并在后台建立一个新的通知,因为NSTimer不在后台工作。如果我添加
[[UIApplication sharedApplication]beginBackgroundTaskWithName:expirationHandler:][/code>,则我可以使用计时器180秒,但前提是应用程序处于活动状态


因此,真正的问题是如何添加一个本地通知,它可以重复几次,也会增加振动?

您可以在将来创建一个通知,当它被调用时,取消所有以前的通知并重新安排,直到您满意为止

  UILocalNotification* localNotification = [[UILocalNotification alloc] init];
                        localNotification.alertBody = body;
                        localNotification.timeZone = [NSTimeZone defaultTimeZone];
                        localNotification.fireDate = [NSDate new]; //<-Set the date here in 10seconds for example
 [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

这还不够好。滑动/按以查看通知后,将调用didReceiveLocalNotification。我需要建立一个调用机制。@NDM MobileDEV是的,实现取决于您。如果答案对你有帮助,考虑一下支持别人的投票。在我的问题中,实施没有帮助我。我收到了PushKit代表的本地通知。我需要一个像铃声一样的通知
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
    application cancelAllLocalNotifications;
}