Service类中startForground
方法的id参数是什么?我通过谷歌搜索single Notification找到了答案。他是怎么找到身份证的?任何列表或参考。如果我想显示多个通知像facebook。如何定义id呢?
notification.flags = Notification.FLAG_NO_CLEAR;
startForeground(1337, notification);
简单的notification_id需要更改
为notification_id创建随机数
Random random = new Random();
int m = random.nextInt(9999 - 1000) + 1000;
or
int m = System.currentTimeMillis()%10000;
并替换这一行,为通知id添加参数,以生成随机数
startForeground(m, notification);
最好像这样为通知id创建一个唯一的数字,或者如果可行的话,直接定义一个常量:
fun Int.Companion.uniue(length: Int): Int {
val string = "${nanoTime()}"
val subString = string.substring(string.length - length, string.length - length + length)
return subString.toInt()
}
@Test
fun uniue() {
val value1 = Int.uniue(9)
val value2 = Int.uniue(9)
val value3 = Int.uniue(9)
val value4 = Int.uniue(9)
assertNotEquals(value1, value2)
assertNotEquals(value2, value3)
assertNotEquals(value3, value4)
assertEquals(9, value1.toString().length)
assertEquals(9, value2.toString().length)
assertEquals(9, value3.toString().length)
assertEquals(9, value4.toString().length)
}
享受