今日は、アプリケーションがまったく実行されていなくても、コード欄のようにdidDetermineStateを使用してモバイルが地域に入ると、ローカル通知を開始できます。アプリケーションを開く方法didDetermineStateメソッド
if (state == CLRegionState.inside){
let date = Date()
let calendar = Calendar.current
let hour = calendar.component(.hour, from: date)
let minutes = calendar.component(.minute, from: date)
let content = UNMutableNotificationContent()
content.title = "Sonda"
content.subtitle = "Entrada"
content.body = "Hora: " + String(hour) + ":" + String(minutes)
content.badge = 1
content.sound = .default()
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 2, repeats: false)
let requestIdentifier = "reqIdentifier"
let request = UNNotificationRequest(identifier: requestIdentifier, content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: {error in
//handle error
})....
ユーザーの操作なしで同じ方法でアプリを起動することはできますか?事前に
おかげで、
フィリペ
打ち上げの意味は?画面上のアプリを開くか、コードを実行するのと同じですか? – matiastofteby
私はビーコンを起動し、バックエンドにいくつかのデータを書き込むためにアプリを開く必要があります。アクティビティの監視 –
これは、レンジングを開始するためにアプリを開く必要があるようには聞こえません。バックグラウンドでBLEデバイスを動作させる機能があれば、それを行うことができます。 – matiastofteby