ndroid10以降ではバックグラウンドサービスからの起動は通知で起動する必要があるのですが、うまく行きません。
バックグラウンドからのアクティビティの起動に関する制限
緊急の通知を表示する
上のリンクから行ける「時間に依存する通知」が下のリンクで、そこにあるコードをBroadcastReceiverに入れてもビルドが通りません。
(アラームの鳴るページであるresultActivityに下記のコードをいれた場合、ビルド通りアプリが見える状態では通知が出るのですがバックグラウンド状態から通知が出ません。・・・これはそうだろうなとなんとなくわかります)
kotlinで時間指定の通知を出す方法を教えていただけませんでしょうか?
class AlarmBroadcastReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { //==目覚ましページを開く=============== val mainIntent = Intent(context, resultActivity::class.java) .putExtra("onReceive", true) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) context.startActivity(mainIntent) //--通知にて起動-------------------------------------- val CHANNEL_ID = "channel_ids" val fullScreenIntent = Intent(this, resultActivity::class.java) val fullScreenPendingIntent = PendingIntent.getActivity(this, 0,fullScreenIntent, PendingIntent.FLAG_UPDATE_CURRENT) val notificationBuilder = NotificationCompat.Builder(this, CHANNEL_ID) .setSmallIcon(R.drawable.notification_icon) .setContentTitle("タイトル") .setContentText("文章") .setPriority(NotificationCompat.PRIORITY_HIGH) .setCategory(NotificationCompat.CATEGORY_ALARM) val incomingCallNotification = notificationBuilder.build() with(NotificationManagerCompat.from(this)) { notify(1, incomingCallNotification)//通知の起動 } } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。