我正在制作一个使用苹果推送通知的应用程序.我希望能够有一个"下班"模式,其中仍然会收到推送通知,但是当它进来时没有播放声音.有没有办法从应用内部静音这些推送通知?我知道我不能从JSON消息中发送声音,但如果我可以从应用程序内部执行此操作会更容易.我仍然希望收到通知,因此我不想从推送通知中取消注册
在iOS 7中,他们添加了一个功能-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler,允许您在获得推送通知时在后台执行某些操作.然而,他们只给你约30秒的时间做某事.
我想制作一个NSTimer让我知道如果我的30秒差不多了,并完成它正在做的事情.通过计时器传递完成处理程序会很好,这样我就可以在完成后调用它.
有没有办法通过(void (^)(UIBackgroundFetchResult))completionHandlerNSTimer 传递完成处理程序并从被调用的函数调用它?