更新常驻通知 金币,现金 宝箱等字符串
This commit is contained in:
parent
19f9895f23
commit
b532d1daa8
|
|
@ -1,5 +1,6 @@
|
||||||
package com.gamedog.vididin.core.login.login
|
package com.gamedog.vididin.core.login.login
|
||||||
|
|
||||||
|
import com.ama.core.architecture.BaseApp
|
||||||
import com.ama.core.architecture.util.AndroidUtil
|
import com.ama.core.architecture.util.AndroidUtil
|
||||||
import com.ama.core.architecture.util.DateUtil
|
import com.ama.core.architecture.util.DateUtil
|
||||||
import com.ama.core.architecture.util.DeviceUtil
|
import com.ama.core.architecture.util.DeviceUtil
|
||||||
|
|
@ -14,6 +15,8 @@ import com.gamedog.vididin.beans.RECORD_GOLD_MINUS_CONVERT_2_CASH
|
||||||
import com.gamedog.vididin.beans.RecordCash
|
import com.gamedog.vididin.beans.RecordCash
|
||||||
import com.gamedog.vididin.beans.RecordGold
|
import com.gamedog.vididin.beans.RecordGold
|
||||||
import com.gamedog.vididin.manager.RecordsManager
|
import com.gamedog.vididin.manager.RecordsManager
|
||||||
|
import com.remax.notification.controller.NotificationTriggerController
|
||||||
|
import com.remax.notification.service.NotificationKeepAliveService
|
||||||
|
|
||||||
object AccountManager {
|
object AccountManager {
|
||||||
|
|
||||||
|
|
@ -64,9 +67,14 @@ object AccountManager {
|
||||||
saveAccountInfo()
|
saveAccountInfo()
|
||||||
NotifyMan.instance().sendEvent(VididinEvents.Event_Account_Gold_Changed, null)
|
NotifyMan.instance().sendEvent(VididinEvents.Event_Account_Gold_Changed, null)
|
||||||
RecordsManager.instance().appendGoldRecord(recordBean)
|
RecordsManager.instance().appendGoldRecord(recordBean)
|
||||||
|
updateResidentNotification()
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun updateResidentNotification() {
|
||||||
|
NotificationKeepAliveService.updateNotification(BaseApp.appContext())
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
fun getCash(): Double {
|
fun getCash(): Double {
|
||||||
return mAccount.cashCount
|
return mAccount.cashCount
|
||||||
|
|
@ -83,6 +91,7 @@ object AccountManager {
|
||||||
recordBean?.let {
|
recordBean?.let {
|
||||||
RecordsManager.instance().appendCashRecord(recordBean)
|
RecordsManager.instance().appendCashRecord(recordBean)
|
||||||
}
|
}
|
||||||
|
updateResidentNotification()
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@ import android.os.Looper
|
||||||
import androidx.core.app.NotificationCompat
|
import androidx.core.app.NotificationCompat
|
||||||
import androidx.core.app.NotificationManagerCompat
|
import androidx.core.app.NotificationManagerCompat
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
|
import com.ama.core.architecture.BaseApp
|
||||||
import com.ama.core.architecture.util.DateUtil
|
import com.ama.core.architecture.util.DateUtil
|
||||||
import com.ama.core.architecture.util.permission.PermissionUtil
|
import com.ama.core.architecture.util.permission.PermissionUtil
|
||||||
import com.remax.base.ext.canSendNotification
|
import com.remax.base.ext.canSendNotification
|
||||||
|
|
@ -29,6 +30,7 @@ import com.remax.notification.config.NotificationConfigController
|
||||||
import com.remax.notification.newUtil.NotificationRecorder
|
import com.remax.notification.newUtil.NotificationRecorder
|
||||||
import com.remax.notification.newUtil.NotificationUtil
|
import com.remax.notification.newUtil.NotificationUtil
|
||||||
import com.remax.notification.receiver.NotificationDeleteReceiver
|
import com.remax.notification.receiver.NotificationDeleteReceiver
|
||||||
|
import com.remax.notification.service.NotificationKeepAliveService
|
||||||
import com.remax.notification.timing.NotificationTimingController
|
import com.remax.notification.timing.NotificationTimingController
|
||||||
import com.remax.notification.utils.NotiLogger
|
import com.remax.notification.utils.NotiLogger
|
||||||
import com.remax.notification.utils.TimeCheckUtil
|
import com.remax.notification.utils.TimeCheckUtil
|
||||||
|
|
@ -278,6 +280,11 @@ object NotificationTriggerController {
|
||||||
NotiLogger.d("固定时间节点通知,第${repeatCount + 1}次")
|
NotiLogger.d("固定时间节点通知,第${repeatCount + 1}次")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (TimeCheckUtil.isDifferentHour()) {
|
||||||
|
// 更新常驻通知,主要是宝箱任务hour
|
||||||
|
NotificationKeepAliveService.updateNotification(BaseApp.appContext())
|
||||||
|
}
|
||||||
|
|
||||||
mFixTimeHandler?.postDelayed(this, 1000)
|
mFixTimeHandler?.postDelayed(this, 1000)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@ import kotlin.math.abs
|
||||||
|
|
||||||
|
|
||||||
object TimeCheckUtil {
|
object TimeCheckUtil {
|
||||||
|
private var mCurrentHour = 0
|
||||||
|
|
||||||
private val TARGET_TIMES = arrayOf<IntArray>(
|
private val TARGET_TIMES = arrayOf<IntArray>(
|
||||||
intArrayOf(9, 10),
|
intArrayOf(9, 10),
|
||||||
|
|
@ -33,6 +34,18 @@ object TimeCheckUtil {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun isDifferentHour(): Boolean {
|
||||||
|
val calendar = Calendar.getInstance()
|
||||||
|
val currentHour = calendar.get(Calendar.HOUR_OF_DAY)
|
||||||
|
|
||||||
|
if (currentHour != mCurrentHour) {
|
||||||
|
mCurrentHour = currentHour
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
fun isTargetTimeWithTolerance(tolerance: Int): Boolean {
|
fun isTargetTimeWithTolerance(tolerance: Int): Boolean {
|
||||||
val calendar = Calendar.getInstance()
|
val calendar = Calendar.getInstance()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue