package com.jishisongfu.duobibi.heartbeat

import android.content.Context
import android.os.Build
import java.util.UUID

/**
 * 持久化 device_id —— 心跳/推送召回按 device 维度判活,所以这个 id 必须卸载重装会变
 * (避免新装的 App 沿用旧 reg_id 撞车)。直接走 SharedPreferences,不进 Room 表。
 */
object DeviceIdProvider {

    private const val PREFS = "device_prefs"
    private const val KEY = "device_id"

    fun get(context: Context): String {
        val prefs = context.getSharedPreferences(PREFS, Context.MODE_PRIVATE)
        prefs.getString(KEY, null)?.let { return it }
        val id = "device_${Build.MODEL.replace(" ", "_")}_${UUID.randomUUID().toString().take(8)}"
        prefs.edit().putString(KEY, id).apply()
        return id
    }
}
