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)