Getarkan iphone 7 dengan ekstensi layanan notifikasi, tetapi tidak berfungsi dengan iOS 12.1 di latar belakang

Saya menggunakan Ekstensi Layanan Pemberitahuan untuk menggetarkan perangkat dua kali, mode latar belakang aktif, metode di bawah ini berfungsi pada iOS 11 & 12.0.1 tetapi tidak berfungsi di iOS 12.1

mode latar belakang di bawah ini:

masukkan deskripsi gambar di sini

ini kodenya:

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 sumber
comment
Tidak yakin mengapa ini tidak berhasil tetapi pertimbangkan untuk menggunakan UIFeedbackGenerator untuk hal yang sama?   -  person iOSer    schedule 06.12.2018
comment
Yup tapi coba juga ini biar dampak = UIImpactFeedbackGenerator() @iOSer Juga bisa digunakan dengan iphone 7 yang lain (ios 12.0)   -  person chirag bhalara    schedule 06.12.2018


Jawaban (1)


Saya menemukan bahwa itu tidak akan berfungsi jika pengaturan getaran telah dimatikan. (Goto Pengaturan Sistem \ Suara => Bergetar saat Dering.)

Jika Anda mengirimkan pemberitahuan push dengan suara, dan lencana saja, tetapi tidak ada peringatan teks, maka suara akan diputar jika ponsel Anda tidak dalam mode senyap, namun TIDAK akan memutar suara jika dalam mode senyap.

Sekarang, jika Anda menambahkan peringatan teks ke notifikasi itu, suaranya akan terdengar dengan baik, bahkan saat dalam mode getar.

Mungkin ada beberapa pengujian lagi yang harus dilakukan untuk mengatasi hal ini. Misalnya: jika Anda mengirim pasangan kunci/nilai khusus, apakah suaranya akan diputar? Tidak yakin.

person AtulParmar    schedule 06.12.2018
comment
Penelitian yang bagus @AtulParmar tetapi notifikasi memiliki semua teks, peringatan, suara Dan seperti yang saya sebutkan, ini berfungsi dengan iphone 7 lain (iOS 12.0), masalah hanya muncul di iOS 12.1 - person chirag bhalara; 06.12.2018
comment
Sudahkah Anda memeriksa 'Audio, AirPlay, dan Gambar dalam Gambar' dalam 'Mode Latar Belakang' aplikasi Anda Judul stackoverflow.com/questions/21173798/ - person AtulParmar; 06.12.2018
comment
Iya, tambah @AtulParmar - person chirag bhalara; 06.12.2018