diff --git a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate index 709d3f5..1f34c2c 100644 Binary files a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate and b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 250743e..fc36294 100644 --- a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -1252,7 +1252,7 @@ BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> + + @@ -1366,8 +1381,8 @@ filePath = "OrderScheduling/Main/AppDelegate.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "128" - endingLineNumber = "128" + startingLineNumber = "133" + endingLineNumber = "133" landmarkName = "jpushNotificationAuthorization(_:withInfo:)" landmarkType = "7"> @@ -1382,8 +1397,8 @@ filePath = "OrderScheduling/Main/AppDelegate.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "119" - endingLineNumber = "119" + startingLineNumber = "124" + endingLineNumber = "124" landmarkName = "jpushNotificationCenter(_:didReceive:withCompletionHandler:)" landmarkType = "7"> @@ -2033,8 +2048,8 @@ filePath = "OrderScheduling/Main/AppDelegate.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "121" - endingLineNumber = "121" + startingLineNumber = "126" + endingLineNumber = "126" landmarkName = "jpushNotificationCenter(_:didReceive:withCompletionHandler:)" landmarkType = "7"> @@ -2636,8 +2651,8 @@ filePath = "OrderSchedulingNotificationService/NotificationService.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "57" - endingLineNumber = "57" + startingLineNumber = "59" + endingLineNumber = "59" landmarkName = "didReceive(_:withContentHandler:)" landmarkType = "7"> @@ -2765,54 +2780,6 @@ - - - - - - - - - - - - + + + + + + + + diff --git a/OrderScheduling/Global/Tool/Tool.swift b/OrderScheduling/Global/Tool/Tool.swift index 577143d..d51fc21 100644 --- a/OrderScheduling/Global/Tool/Tool.swift +++ b/OrderScheduling/Global/Tool/Tool.swift @@ -155,7 +155,7 @@ open class Tool { return string } - func dealAppExtension(completionHandler:(([AnyHashable:Any]) -> Void)?) { + func dealWithOrderPushNotification(completionHandler:(([AnyHashable:Any]) -> Void)?) { let userInfo = GROUP.bestAttemptContentUserInfo if let userInfo { if completionHandler != nil { diff --git a/OrderScheduling/Main/AppDelegate.swift b/OrderScheduling/Main/AppDelegate.swift index b1df285..e3d75fa 100644 --- a/OrderScheduling/Main/AppDelegate.swift +++ b/OrderScheduling/Main/AppDelegate.swift @@ -103,10 +103,15 @@ extension AppDelegate : JPUSHRegisterDelegate { let userInfo = notification.request.content.userInfo if notification.request.trigger?.isKind(of: UNPushNotificationTrigger.self) == true { JPUSHService.handleRemoteNotification(userInfo) - // 只有订单类型才会弹窗和声音 - TOOL.dealAppExtension { userInfo in - TOOL.playAlertWith(userInfo: userInfo) - TOOL.playVoiceWith(userInfo: userInfo) + + if GROUP.isOrderPushNotification(userInfo: userInfo) == true { + // 只有订单类型才会弹窗和声音 + TOOL.dealWithOrderPushNotification { userInfo in + TOOL.playAlertWith(userInfo: userInfo) + TOOL.playVoiceWith(userInfo: userInfo) + } + }else{ + completionHandler(1 << 1 | 1 << 2) } } completionHandler(0) diff --git a/OrderScheduling/Main/SceneDelegate.swift b/OrderScheduling/Main/SceneDelegate.swift index 5eee8fb..d14dc38 100644 --- a/OrderScheduling/Main/SceneDelegate.swift +++ b/OrderScheduling/Main/SceneDelegate.swift @@ -38,7 +38,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { JPUSHService.resetBadge() UIApplication.shared.applicationIconBadgeNumber = 0 // 只有订单类型才会弹窗和声音 - TOOL.dealAppExtension { userInfo in + TOOL.dealWithOrderPushNotification { userInfo in TOOL.playAlertWith(userInfo: userInfo) } } diff --git a/OrderSchedulingNotificationService/NotificationService.swift b/OrderSchedulingNotificationService/NotificationService.swift index 89948f5..9778735 100644 --- a/OrderSchedulingNotificationService/NotificationService.swift +++ b/OrderSchedulingNotificationService/NotificationService.swift @@ -46,6 +46,8 @@ class NotificationService: UNNotificationServiceExtension { bestAttemptContent.sound = sound GROUP.setBestAttemptContentUserInfo(bestAttemptContentUserInfo: userInfo) + }else{ + bestAttemptContent.sound = .default } JPushNotificationExtensionService.jpushSetAppkey(JPushKey)