【问题标题】:Add vibration the background for local notifications为本地通知添加振动背景
【发布时间】:2018-04-03 10:38:35
【问题描述】:

我正在向我的应用添加视频聊天,并在应用处于后台时使用 PushKit 获取 pushNotification。我不能将 CallKit 用于视频,因为它弄乱了我正在使用的 SDK,因此我添加了一个本地推送通知,该通知从 PushKit 委托方法启动。

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

那么真正的问题是如何添加一个可以重复几次的本地通知,同时还给它添加振动?

【问题讨论】:

    标签: objective-c xcode uilocalnotification


    【解决方案1】:

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

      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:(UILocalNotification *)notification:

    - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
        application cancelAllLocalNotifications;
    }
    

    【讨论】:

    • 不够好。 didReceiveLocalNotification 在您滑动/按下以查看通知后被调用。我需要建立一个调用机制。
    • @NDM-MobileDEV 是的,实施取决于您。如果答案对您有所帮助,请考虑投票以帮助他人。
    • 正如我在我的问题中所写的那样,实施并没有帮助我。我从 PushKit 代表那里做了一个本地通知。我需要一个像铃声一样的通知
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多