สั่น iphone 7 พร้อมส่วนขยายบริการการแจ้งเตือน แต่ไม่ทำงานกับ iOS 12.1 ในพื้นหลัง

ฉันใช้ส่วนขยายบริการการแจ้งเตือนเพื่อสั่นอุปกรณ์สองครั้ง โหมดพื้นหลังเปิดอยู่ วิธีการด้านล่างใช้งานได้บน iOS 11 & 12.0.1 แต่ไม่ทำงานใน iOS 12.1

โหมดพื้นหลังอยู่ด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือรหัส:

override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
self.contentHandler = contentHandler
bestAttemptContent = (request.content.mutableCopy() as? UNMutableNotificationContent)

if let bestAttemptContent = bestAttemptContent {
  DispatchQueue.main.asyncAfter(deadline: .now() + 0.7) {
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
  }

  DispatchQueue.main.asyncAfter(deadline: .now() + 1.4) {
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
  }

  contentHandler(bestAttemptContent)
}

}


person chirag bhalara    schedule 06.12.2018    source แหล่งที่มา
comment
ไม่แน่ใจว่าทำไมมันใช้งานไม่ได้ แต่ลองใช้ UIFeedbackGenerator เหมือนกันใช่ไหม   -  person iOSer    schedule 06.12.2018
comment
ใช่ แต่ลองใช้สิ่งนี้ด้วย ให้ impact = UIImpactFeedbackGenerator() @iOSer ใช้งานได้กับ iphone 7 อีกเครื่อง (ios 12.0)   -  person chirag bhalara    schedule 06.12.2018


คำตอบ (1)


ฉันพบว่ามันจะไม่ทำงานหากการตั้งค่าการสั่นปิดอยู่ (ไปที่การตั้งค่าระบบ \ เสียง => สั่นเมื่อเสียงเรียกเข้า)

หากคุณส่งการแจ้งเตือนแบบพุชด้วยเสียงและตราสัญลักษณ์เท่านั้น แต่ไม่มีการแจ้งเตือนด้วยข้อความ โทรศัพท์จะเล่นเสียงหากโทรศัพท์ของคุณไม่อยู่ในโหมดปิดเสียง อย่างไรก็ตาม จะไม่เล่นเสียงหากอยู่ในโหมดปิดเสียง

ตอนนี้ หากคุณเพิ่มข้อความแจ้งเตือนในการแจ้งเตือนนั้น เสียงก็จะเล่นได้ดีแม้จะอยู่ในโหมดสั่นก็ตาม

อาจมีการทดสอบเพิ่มเติมที่ต้องทำเกี่ยวกับเรื่องนี้ เช่น หากคุณส่งคู่คีย์/ค่าที่กำหนดเอง มันจะเล่นเสียงหรือไม่ ไม่แน่ใจ.

person AtulParmar    schedule 06.12.2018
comment
การวิจัยที่ดี @AtulParmar แต่การแจ้งเตือนมีทุกสิ่งทั้งข้อความ การแจ้งเตือน เสียง และอย่างที่ฉันพูดถึงว่ามันใช้งานได้กับ iPhone 7 เครื่องอื่น (iOS 12.0) ปัญหาเกิดขึ้นเฉพาะใน iOS 12.1 - person chirag bhalara; 06.12.2018
comment
คุณได้ตรวจสอบ 'เสียง, AirPlay และรูปภาพในภาพ' ภายใน 'โหมดพื้นหลัง' ของแอพของคุณความสามารถ stackoverflow.com/questions/21173798/ - person AtulParmar; 06.12.2018
comment
ใช่ มันเพิ่มแล้ว @AtulParmar - person chirag bhalara; 06.12.2018