簡體   English   中英

以編程方式啟用通知渠道

[英]Enable notification channels programmatically

我能夠檢查頻道是否已啟用/禁用

NotificationChannel channel = manager.getNotificationChannel(channelId);
boolean isEnabled = channel.getImportance() != IMPORTANCE_NONE;

但是,如果未啟用該頻道,那么我想通過將其設置為IMPORTANCE_HIGH來啟用它

if (!isEnabled) {
channel.setImportance(NotificationManager.IMPORTANCE_HIGH);
manager.createNotificationChannel(channel);
}

問題在於該通道未更新,僅當我嘗試使用IMPORTANCE_NONE禁用該通道(如果已啟用)時,該通道才起作用,但無法解決。

我試圖刪除該頻道並創建一個具有不同ID的新頻道,但無法創建具有相同ID的新頻道。

如何解決這個問題?

您不能通過編程方式更改頻道重要性,而不刪除頻道。

因為用戶可能手動更改了重要性。

要以編程方式實現這一目標,以獲取頻道並創建具有新ID的新頻道。 刪除舊頻道。 如果使用先前的ID創建頻道,您的更改將不會反映

作為參考,請檢查WhatsApp應用程序嘗試從應用程序更改鈴聲並在左下角的頻道中查看x頻道已刪除消息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM