我已经在这里发布了我的代码,请给我一个设置通知计数器的解决方案,通知栏上有单个图标,并且有多个通知。
class ReportGenerator
{
private $calculator;
public function __construct(ReportCalculator $calculator)
{
$this->calculator = $calculator;
}
public function generate()
{
$calculation_method = $this->computeCalculationMethod();
return $this->calculator->$calculation_method();
}
private function computeCalculationMethod()
{
switch ($week_day) {
...
}
return $method;
}
}
class ReportCalculator
{
public function calculation1()
{
}
public function calculationN()
{
}
}
这是我的代码已在我的应用程序中使用但它不适用于设置通知计数器的单个图标请帮我解决问题。
答案 0 :(得分:1)
由于传递给NOTIFY_ME_ID
的{{1}}不同,因此会创建不同的通知。
只有1个通知显示1个ID ...意味着如果您传递不同的ID,您将收到不同的通知。另一方面,如果您使用相同的mManager.notify(NOTIFY_ME_ID, notification)
来呼叫.notify()
,则旧通知将仅使用新通知进行更新(已更换)。
最后,我建议您使用NOTIFY_ME_ID
来构建通知,而不是普通的NotificationCompat.Builder
类 - 这样您就可以获得更好的兼容性 - 包括旧版本和可穿戴设备。