User Notification Background pada App (IOS)


Selamat Malam Untuk Pemain Dota dan Mobile Legend 😅
Didunia ini ada Kemungkinan yang tidak Mungkin. Tidak ada yang benar - benar harus mungkin di dunia ini, bukannya usaha tidak begitu berarti lagi, tapi memungkinkan suatu yang tidak mungkin sangatlah tidak mungkin terjadi. Seperti kapan kita ditakdirkan untuk meninggal kita tidak bisa menundanya walaupun segalanya kita usahakan dan juga tidak bisa dipercepat walaupun kita berusaha mempercepatnya, itulah takdir. Takdir adalah kehendak tuhan 😇, kita hanya bisa menerima dengan lapang dada dan ikhlas menghadapinya. Tidak hanya kematian,  rezeki, jodoh juga termasuk takdir tuhan. Tapi kita harus tetap berdoa dan berusaha karena kita tidak perna tahu apa yang tuhan takdirkan kepada kita,  tetap semangat dont Give up 💪😏.

Pada pembuatan aplikasi IOS dengan menggunakan swift 4 kita bisa memberi notifikasi jika ada suatu peringatan, semisal untuk jadwal sholat.  tetapi pada swift 4 ada ketidakmungkinan yang  mustahil untuk dimungkinkan yaitu saat kita membuat notifikasi dengan menggunakan  UserNotification, kita hanya bisa memberi suara Notification selama 30 Second, bisa kurang tapi tidak mungkin lebih. Seperti itulah pengalaman saya dalam membuat notification yang suaranya lama ternyata pada swift 4 tidak bisa. Hal ini diperkuat dalam dokumentasi Apple Developer dan beberapa keterangan di StackOverFlow juga memberikan komentar yang sama. Bodohnya saya baru mengetahuinya dan mencoba mencari hal yang tidak mungkin bisa,  tapi tidak ada salahnya namanya juga belajar 😚. Ups walaupun begitu ada cara untuk mengakali agar notifikasi tidak hanya 30 Second yaitu dengan menggunakan Interval dalam menampilkan notifikasi, sehingga notifikasi muncul secara berulang - ulang. 

Berikut ini function yang digunakan untuk memulai waktu dengan interval


func startTime(){

     let timeInterval = 5.0
     if isGrandtedAccess && !timer.isValid{
    timer = Timer.scheduledTimer(withTimeInterval: timeInterval, repeats: true, block: {
        (timer) in
             self.sendNotification()
        })
     }
 } 



Sedangkan function yang digunakan untuk meremove semua notification ketikan waktu valid sebagai berikut :

func stopTimer(){
     timer.invalidate()
     UNUserNotificationCenter.current().removeAllPendingNotificationRequests()
     UNUserNotificationCenter.current().removeAllDeliveredNotifications()

Serta function yang digunakn untuk mengerim notification local pada IOS sebagi berikut, biasa nya function berikut di letakkan pada class appDelegate :



func sendNotification(){
     if isGrandtedAccess{
     let content = UNMutableNotificationContent()
     content.title = "HIIT Timer"
     content.body = "30 Seconds Elapsed"
     content.sound = UNNotificationSound.default
     content.categoryIdentifier = "timer.category"
     let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 0.001, repeats: false)
       let request = UNNotificationRequest(identifier: "timer.request", content: content, trigger: trigger)
     UNUserNotificationCenter.current().add(request, withCompletionHandler: {
(error) in
     if let error = error {
          print("Error posting notification : \(error.localizedDescription)")
     }
     })
  }
}



Seperti itulah cara membuat Notification Local pada swift 4, jika masih kebingungan, tenang saja karena source code nya dapat dilihat dan di download di link berikut 😙 :









User Notification Background pada App (IOS) User Notification Background pada App (IOS) Reviewed by ioacode on November 20, 2019 Rating: 5

No comments:

Powered by Blogger.