Nghị định 63/2008/NĐ-CP Của Chính phủ về phí bảo vệ môi trường đối với khai thác khoáng sản
Chương I. QUY ĐỊNH CHUNG
Điều 1 . Nghị định này quy định về phí bảo vệ môi trường đối với khai thác khoáng sản; mức thu, chế độ thu, nộp, quản lý và sử dụng phí bảo vệ môi trường đối với khai thác khoáng sản.
Điều 2 . Đối tượng chịu phí bảo vệ môi trường đối với khai thác khoáng sản theo quy định tại Nghị định này là: đá, Fenspat, sỏi, cát, đất, than, nước khoáng thiên nhiên, sa khoáng than (ilmenit), các loại khoáng sản kim loại, quặng apatít, dầu thô và khí thiên nhiên.
Điều 3 . Đối tượng nộp phí bảo vệ môi trường đối với khai thác khoáng sản là các tổ chức, cá nhân khai thác các loại khoáng sản quy định tại Điều 2 Nghị định này.
Chương II. MỨC THU, CHẾ ĐỘ THU, NỘP, QUẢN LÝ VÀ SỬ DỤNG PHÍ BẢO VỆ MÔI TRƯỜNG ĐỐI VỚI KHAI THÁC KHOÁNG SẢN
Điều 4 . Mức thu phí bảo vệ môi trường đối với khai thác khoáng sản được quy định như sau: 1. Dầu thô: 100.000 đồng/ tấn; khí thiên nhiên: 200 đồng/m3. 2. Đối với khoáng sản: STT Loại khoáng sản Đơn vị tính Mức thu tối đa (đồng) 1 Đá: a Đá ốp lát, làm mỹ nghệ (granit, gabro, đá hoa...) m 3 50.000 b Quặng đá quý (kim cương, ru bi, saphia, emôrôt, alexandrit, opan quý màu đen, a dit, rôđôlit, pyrốp, berin, spinen, tôpaz, thạch anh tinh thể, crizôlit, pan quý, birusa, nêftit...) 50.000 c Đá làm vật liệu xây dựng thông thường m 3 1.000 d Các loại đá khác (đá làm xi măng, khoáng chất công nghiệp...) m 3 2.000 2 Fenspat m 3 20.000 3 Sỏi, cuội, sạn m 3 4.000 4 Cát: a Cát vàng (cát xây tô) m 3 3.000 b Cát thuỷ tinh m 3 5.000 c Các loại cát khác 2.000 5 Đất: a Đất sét, làm gạch, ngói m 3 1.500 b Đất làm thạch cao m 3 2.000 c Đất làm cao lanh m 3 5.000 d Các loại đất khác m 3 1.000 6 Than: a Than đá Tấn 6.000 b Than bùn Tấn 2.000 c Các loại than khác Tấn 4.000 7 Nước khoáng thiên nhiên m 3 2.000 8 Sa khoáng titan (ilmenit) Tấn 50.000 9 Quặng apatít Tấn 3.000 10 Quặng khoáng sản kim loại: a Quặng mangan Tấn 30.000 b Quặng sắt Tấn 40.000 c Quặng chì Tấn 180.000 d Quặng kẽm Tấn 180.000 e Quặng đồng Tấn 35.000 f Quặng bô xít Tấn 30.000 g Quặng thiếc Tấn 180.000 h Quặng cromit Tấn 40.000 i Quặng khoáng sản kim loại khác Tấn 10.000
Điều 5 . Căn cứ mức thu phí quy định tại khoản 2 Điều 4 Nghị định này, Hội đồng nhân dân tỉnh, thành phố trực thuộc Trung ương (sau đây gọi chung là cấp tỉnh) quyết định cụ thể mức thu phí bảo vệ môi trường đối với từng loại khoáng sản khai thác cho phù hợp với điều kiện thực tế của địa phương.
Điều 6 . Quản lý sử dụng phí bảo vệ môi trường đối với khai thác khoáng sản. 1. Phí bảo vệ môi trường đối với khai thác khoáng sản, không kể dầu thô và khí thiên nhiên là khoản thu ngân sách địa phương hưởng 100% để hỗ trợ cho công tác bảo vệ và đầu tư cho môi trường tại địa phương nơi có hoạt động khai thác khoáng sản, theo các nội dung cụ thể sau đây: a) Phòng ngừa và hạn chế các tác động xấu đối với môi trường tại địa phương nơi có hoạt động khai thác khoáng sản; b) Khắc phục suy thoái, ô nhiễm môi trường do hoạt động khai thác khoáng sản gây ra; c) Giữ gìn vệ sinh, bảo vệ và tái tạo cảnh quan môi trường tại địa phương nơi có hoạt động khai thác khoáng sản. 2. Phí bảo vệ môi trường đối với dầu thô và khí thiên nhiên là khoản thu ngân sách trung ương hưởng 100% để hỗ trợ cho công tác bảo vệ và đầu tư cho môi trường theo quy định của Luật Bảo vệ môi trường và Luật Ngân sách nhà nước.
Điều 7 . Nghĩa vụ của đối tượng nộp phí bảo vệ môi trường đối với khai thác khoáng sản. 1. Đăng ký nộp phí với cơ quan Thuế trực tiếp quản lý theo quy định trong thời gian chậm nhất là 10 ngày làm việc, kể từ ngày được phép khai thác khoáng sản. 2. Chấp hành đầy đủ chế độ chứng từ, hoá đơn, sổ kế toán theo quy định của Nhà nước áp dụng đối với từng loại đối tượng. 3. Kê khai số tiền phí bảo vệ môi trường đối với khai thác khoáng sản phải nộp hàng tháng với cơ quan Thuế theo quy định và tự nộp tiền phí vào ngân sách nhà nước tại Kho bạc nơi khai thác khoáng sản theo đúng số liệu đã kê khai với cơ quan Thuế chậm nhất là ngày thứ 20 của tháng tiếp theo; trường hợp trong tháng không phát sinh phí bảo vệ môi trường đối với khai thác khoáng sản, tổ chức, cá nhân khai thác khoáng sản vẫn phải kê khai và nộp tờ khai nộp phí với cơ quan Thuế. Tổ chức, cá nhân khai thác khoáng sản phải kê khai đầy đủ, đúng mẫu tờ khai và chịu trách nhiệm về tính chính xác của việc kê khai. 4. Trường hợp sáp nhập, hợp nhất, chia, tách, giải thể, phá sản; chuyển đổi sở hữu; giao, bán, khoán, cho thuê doanh nghiệp nhà nước hoặc có sự thay đổi trong hoạt động khai thác, tổ chức, cá nhân khai thác khoáng sản phải kê khai số tiền phí bảo vệ môi trường đối với khai thác khoáng sản phải nộp với cơ quan Thuế và tự nộp tiền phí vào ngân sách nhà nước tại Kho bạc nơi khai thác khoáng sản chậm nhất là ngày thứ 45, kể từ ngày sáp nhập, hợp nhất, chia tách, giải thể, phá sản; giao, bán, khoán, cho thuê doanh nghiệp nhà nước hoặc thay đổi hoạt động khai thác. 5. Cung cấp tài liệu, sổ kế toán, chứng từ, hoá đơn và hồ sơ tài liệu khác có liên quan đến việc tính và nộp phí bảo vệ môi trường đối với khai thác khoảng sản khi cơ quan Thuế tiến hành kiểm tra, thanh tra hoặc khi phát hiện đối tượng nộp phí có dấu hiệu vi phạm Nghị định này. 6. Chậm nhất là ngày thứ 90, kể từ ngày kết thúc năm dương lịch hoặc năm tài chính, đối tượng nộp phí phải quyết toán việc nộp phí bảo vệ môi trường đối với khai thác khoáng sản với cơ quan Thuế.
Điều 8 . Nhiệm vụ, quyền hạn của cơ quan Thuế và cơ quan quản lý Tài nguyên và Môi trường. 1. Cơ quan Thuế có nhiệm vụ, quyền hạn sau đây: a) Hướng dẫn, đôn đốc các tổ chức, cá nhân khai thác khoáng sản thực hiện kê khai, nộp phí theo quy định tại Nghị định này; b) Kiểm tra, thanh tra việc kê khai, nộp phí, quyết toán tiền phí bảo vệ môi trường đối với khai thác khoáng sản, trường hợp đối tượng nộp phí chưa thực hiện hoặc thực hiện chưa đầy đủ chế độ chứng từ, hoá đơn, sổ kế toán thì cơ quan Thuế phối hợp với cơ quan chức năng ở địa phương, căn cứ vào tình hình khai thác khoáng sản của từng đối tượng nộp phí để ấn định số lượng khoáng sản khai thác và xác định số phí phải nộp theo quy định tại Nghị định này; c) Xử lý vi phạm hành chính về phí bảo vệ môi trường đối với khai thác khoáng sản theo thẩm quyền và theo quy định của pháp luật; d) Lưu giữ và sử dựng số liệu, tài liệu mà cơ sở khai thác khoáng sản và đối tượng khác cung cấp theo chế độ quy định. 2. Cơ quan quản lý Tài nguyên và Môi trường ở địa phương trong phạm vi chức năng, nhiệm vụ và quyền hạn của mình có trách nhiệm cung cấp thông tin, tài liệu về đối tượng được phép khai thác khoáng sản tại địa phương cho cơ quan thuế và phối hợp chặt chẽ với cơ quan thuế trong việc quản lý đối tượng nộp phí theo quy định của Nghị định này.
Chương III. ĐIỀU KHOẢN THI HÀNH
Điều 9 . Khiếu nại, tố cáo và việc giải quyết khiếu nại, tố cáo về thu, nộp, quản lý và sử dụng phí bảo vệ môi trường đối với khai thác khoáng sản tại Nghị định này được thực hiện theo quy định của pháp luật về khiếu nại, tố cáo và pháp luật về phí, lệ phí.
Điều 10 . Đối tượng nộp phí, tổ chức, cá nhân thu phí bảo vệ môi trường đối với khai thác khoáng sản có hành vi vi phạm các quy định của Nghị định này thì tuỳ theo tính chất, mức độ vi phạm mà bị xử lý vi phạm hành chính hoặc bị truy cứu trách nhiệm hình sự.
Điều 11 . Nghị định này có hiệu lực thi hành sau 15 ngày, kể từ ngày đăng Công báo và thay thế Nghị định số 137/2005/NĐ-CP ngày 09 tháng 11 năm 2005 của Chính phủ. Kể từ ngày Nghị định này có hiệu lực thi hành đến ngày 31 tháng 12 năm 2008 nếu Hội đồng nhân dân cấp tỉnh chưa ban hành kịp mức thu phí mới theo quy định tại Điều 4 và Điều 5 Nghị định này thì được tiếp tục áp dụng mức thu phí đã ban hành theo Nghị định số 137/2005/NĐ-CP ngày 09 tháng 11 năm 2005 của Chính phủ; trường hợp mức thu phí quy định tại Nghị định số 137/2005/NĐ-CP ngày 09 tháng 11 năm 2005 của Chính phủ cao hơn mức thu phí tối đa quy định tại khoản 2 Điều 4 Nghị định này thì thực hiện theo mức thụ phí quy định tại Nghị định này. Đối với những loại khoáng sản mới được bổ sung tại khoản 2 Điều 4 Nghị định này thì địa phương chỉ được phép thu sau khi Hội đồng nhân dân cấp tỉnh có quyết định cụ thể mức thu phí theo quy định tại Điều 5 Nghị định này. Từ ngày 01 tháng 01 năm 2009, các địa phương phải thực hiện mức thu phí quy định tại Nghị định này.
Điều 12 . Bộ Tài chính hướng dẫn thi hành Nghị định này.
Điều 13 . Các Bộ trưởng, Thủ trưởng cơ quan ngang Bộ, Thủ trưởng cơ quan thuộc Chính phủ, Chủ tịch Ủy ban nhân dân các tỉnh, thành phố trực thuộc Trung ương chịu trách nhiệm thi hành Nghị định này./. TM. CHÍNH PHỦ THỦ TƯỚNG Nguyễn Tấn Dũng Bạn chưa Đăng nhập thành viên. Đây là tiện ích dành cho tài khoản thành viên. Vui lòng Đăng nhập để xem chi tiết. Nếu chưa có tài khoản, vui lòng Đăng ký tại đây ! Nghị định 63/2008/NĐ-CP của Chính phủ về phí bảo vệ môi trường đối với khai thác khoáng sản Bạn chưa Đăng nhập thành viên. Đây là tiện ích dành cho tài khoản thành viên. Vui lòng Đăng nhập để xem chi tiết. Nếu chưa có tài khoản, vui lòng Đăng ký tại đây! * Lưu ý: Để đọc được văn bản tải trên Luatvietnam.vn, bạn cần cài phần mềm đọc file DOC, DOCX và phần mềm đọc file PDF. LuatVN Từ khóa liên quan: 137/2005/NĐ-CP , 67/2008/TT-BTC , 82/2009/NĐ-CP , Nghị định 74/2011/NĐ-CP , Quyết định 2812/QĐ-BTC Văn bản liên quan Nghị định 63/2008/NĐ-CP 01 Nghị định 74/2011/NĐ-CP của Chính phủ về phí bảo vệ môi trường đối với khai thác khoáng sản 02 Nghị định 82/2009/NĐ-CP của Chính phủ sửa đổi, bổ sung một số điều của Nghị định 63/2008/NĐ-CP ngày 13/05/2008 của Chính phủ về phí bảo vệ môi trường đối với khai thác khoáng sản 03 Công văn 1988/TCT-CS của Tổng cục Thuế về việc giải đáp vướng mắc về chính sách thuế tài nguyên và phí bảo vệ môi trường đối với khai thác khoáng sản 04 Công văn 3219/TCT-CS của Tổng cục Thuế về việc thực hiện chính sách về phí bảo vệ môi trường đối với khai thác khoáng sản 05 Thông tư 158/2011/TT-BTC của Bộ Tài chính về việc hướng dẫn thực hiện Nghị định 74/2011/NĐ-CP ngày 25/08/2011 của Chính phủ về phí bảo vệ môi trường đối với khai thác khoáng sản 06 Thông tư 82/2009/NĐ-CP ngày 12/10/2009 của Chính phủ sửa đổi, bổ sung Nghị định số 63/2008/NĐ-CP ngày 13/05/2008 về phí bảo vệ môi trường đối với khai thác khoáng sản">238/2009/TT-BTC của Bộ Tài chính hướng dẫn thực hiện Nghị định số 82/2009/NĐ-CP ngày 12/10/2009 của Chính phủ sửa đổi, bổ sung Nghị định số 63/2008/NĐ-CP ngày 13/05/2008 về phí bảo vệ môi trường đối với khai thác khoáng sản 07 Thông tư 115/2008/TT-BTC của Bộ Tài chính hướng dẫn một số điểm về tổ chức thực hiện dự toán ngân sách nhà nước năm 2009 08 Thông tư 54/2008/TT-BTC của Bộ Tài chính về việc hướng dẫn xây dựng dự toán ngân sách nhà nước năm 2009 09 Quyết định 42/2009/QĐ-UBND của Ủy ban nhân dân tỉnh Tây Ninh về việc ban hành Quy định mức thu, chế độ thu, nộp, quản lý và sử dụng phí bảo vệ môi trường đối với khai thác khoáng sản 10 Nghị quyết 23/2008/NQ-HĐND của Hội đồng nhân dân Thành phố Hà Nội về việc ban hành thống nhất các quy định thu phí, lệ phí trên địa bàn Thành phố Hà Nội, thuộc thẩm quyền của Hội đồng nhân dân Thành phố văn bản cùng lĩnh vực Quyết định 1233/QĐ-CT của Cục Thuế ban hành Quy định về thành phần chứa dữ liệu nghiệp vụ hóa đơn, chứng từ điện tử và phương thức truyền nhận với cơ quan thuế Thông tư 126/2026/TT-BTC của Bộ Tài chính quy định chi tiết chi phí thực tế để in, sao, chụp và gửi thông tin theo quy định tại khoản 2 Điều 25 Luật Tiếp cận thông tin số 01/2026/QH16 Quyết định 1200/QĐ-CT của Cục Thuế về việc sửa đổi, bổ sung Quyết định 2550/QĐ-CT ngày 11/7/2025 về việc quy định chữ viết tắt tên các đơn vị thuộc Cục Thuế và Thuế, tỉnh thành phố Quyết định 2290/QĐ-BTC của Bộ Tài chính ban hành quy trình nội bộ, quy trình điện tử đối với việc giải quyết thủ tục hành chính trong lĩnh vực thuế Thông tư 118/2026/TT-BTC của Bộ Tài chính hướng dẫn đối tượng, phạm vi và thể thức áp dụng Chuẩn mực quốc tế về kế toán tại Việt Nam Thông tư 119/2026/TT-BTC của Bộ Tài chính hướng dẫn chế độ kế toán đối với các khoản vay, trả nợ của Chính phủ, chính quyền địa phương; thống kê, theo dõi các khoản nợ cho vay lại và bảo lãnh Chính phủ Thông tư 22/2026/NQ-CP">117/2026/TT-BTC của Bộ Tài chính quy định miễn, giảm một số khoản phí, lệ phí để triển khai Nghị quyết 66.22/2026/NQ-CP ngày 09/7/2026 của Chính phủ về phát triển công dân số Quyết định 2199/QĐ-BTC của Bộ Tài chính phê duyệt Danh mục thủ tục hành chính lĩnh vực quản lý thuế thuộc phạm vi chức năng quản lý của Bộ Tài chính thực hiện tiếp nhận, trả kết quả và không thực hiện tiếp nhận, trả kết quả tại Trung tâm phục vụ Hành chính công cấp tỉnh, xã; tiếp nhận trên Cổng Dịch vụ công quốc gia Quyết định 1161/QĐ-CT của Cục Thuế ban hành Quy trình kiểm tra thuế Thông tư 116/2026/TT-BTC của Bộ Tài chính quy định mức thu, chế độ thu, nộp phí thẩm định tiêu chuẩn, điều kiện hành nghề Thừa hành viên Xem thêm văn bản mới nhất Quyết định 2730/QĐ-BYT 2026 về việc ban hành tài liệu chuyên môn hướng dẫn chẩn đoán và điều trị bệnh theo y học cổ truyền, kết hợp y học cổ truyền với y học hiện đại, tập III Y tế-Sức khỏe Quyết định 2716/QĐ-BYT 2026 về việc ban hành Kế hoạch triển khai Hệ thống thông tin báo cáo của Bộ Y tế Y tế-Sức khỏe , Thông tin-Truyền thông Quyết định 2092/QĐ-BCT 2026 về việc ban hành Kế hoạch phòng thủ dân sự của Bộ Công Thương giai đoạn 2026-2030 An ninh trật tự , An ninh quốc gia , Tài nguyên-Môi trường Thông tư 66/2026/TT-BXD về quản lý, bảo trì công trình hàng không Xây dựng , Hàng không Quyết định 2683/QĐ-BYT 2026 về kế hoạch thực hiện chương trình quốc gia bảo vệ trẻ em và phòng ngừa, giảm thiểu lao động trẻ em trái quy định Y tế-Sức khỏe , Chính sách Xem thêm Hỏi đáp pháp luật về Thuế-Phí-Lệ phí Thời hạn truy thu thuế là bao lâu? Hóa đơn lập sai thời điểm có coi là chi phí hợp lý được trừ không? Tiền từ thiện có phải chịu thuế TNCN không? Có phải nộp lệ phí môn bài trong thời gian tạm ngừng kinh doanh không? Công ty ủng hộ tiền lũ lụt thì có được trừ khi xác định thuế TNDN không? Xem thêm Tin pháp luật về Thuế-Phí-Lệ phí Công ty tặng bánh trung thu cho khách hàng, nhân viên: Xuất hóa đơn thế nào? Hồ sơ miễn thuế TNCN đối với tiền lương làm thêm giờ, làm việc ban đêm từ 01/07/2026 gồm những gì? Điểm mới của Thông tư 94/2026/TT-BTC về quản lý rủi ro trong quản lý thuế Đăng ký người phụ thuộc là con cái cần đáp ứng điều kiện gì? Năm 2026, hồ sơ chứng minh người phụ thuộc phải nộp khi nào? Xem thêm Các quy định cần biết về Thuế-Phí-Lệ phí Bộ Tài chính hướng dẫn về thu phí, lệ phí trực tuyến Mức thu lệ phí cấp thẻ Căn cước mới nhất Hướng dẫn ghi Tờ khai lệ phí trước bạ nhà đất Lệ phí làm hộ chiếu là bao nhiêu? [Cập nhật mới nhất] Cách gọi chính xác là thuế môn bài hay lệ phí môn bài? Xem thêm Tin văn bản mới Công văn 6297 CT: Hải quan không được yêu cầu doanh nghiệp nộp thêm tài liệu về hóa chất ngoài quy định Tất cả các xã phải có công chức phụ trách giáo dục và đào tạo trong Quý III/2026 Từ 28/8/2026, diện tích tối thiểu tách thửa đất ở tại TP.HCM từ 36 m2 - 100 m2 Từ 28/8/2026, TP.HCM áp dụng thống nhất 1 quy định về tách thửa và thay thế 3 quyết định trước đây Từ 27/8/2026, tập đoàn, tổng công ty nhà nước đầu tư dầu khí ra nước ngoài phải mở tài khoản vốn đầu tư Xem thêm Tổng quan Nội dung VB gốc Tiếng Anh Hiệu lực VB liên quan Lược đồ Nội dung hợp nhất Tính năng này chỉ có tại LuatVietnam.vn . Nội dung hợp nhất tổng hợp lại tất cả các quy định còn hiệu lực của văn bản gốc và các văn bản sửa đổi, bổ sung, đính chính... trên một trang. Việc hợp nhất văn bản gốc và những văn bản, Thông tư, Nghị định hướng dẫn khác không làm thay đổi thứ tự điều khoản, nội dung. Khách hàng chỉ cần xem Nội dung hợp nhất là có thể nắm bắt toàn bộ quy định hiện hành đang áp dụng, cho dù văn bản gốc đã qua nhiều lần chỉnh sửa, bổ sung. =>> Xem hướng dẫn chi tiết cách sử dụng Nội dung hợp nhất Tải về VB song ngữ Đây là tiện ích dành cho tài khoản Tiếng Anh hoặc Nâng cao . Vui lòng Đăng nhập tài khoản để xem chi tiết. Đây là tiện ích dành cho tài khoản Tiêu chuẩn hoặc Nâng cao . Vui lòng Đăng nhập tài khoản để xem chi tiết. Đây là tiện ích dành cho tài khoản Tiêu chuẩn hoặc Nâng cao . Vui lòng Đăng nhập tài khoản để xem chi tiết. In VB song ngữ Báo lỗi Gửi liên kết tới Email Chia sẻ: Giới thiệu Lời giới thiệu Lịch sử phát triển Profile Tra cứu văn bản Liên hệ Dịch vụ Tra cứu văn bản Phân tích văn bản Pháp lý doanh nghiệp Dịch vụ dịch thuật Dịch vụ nội dung Tổng đài tư vấn Chính sách Bảng giá phần mềm Hình thức thanh toán Quy ước sử dụng Chính sách bảo mật Chính sách bảo vệ dữ liệu cá nhân Thông báo hợp tác Bản quyền © 2000-2026 bởi LuatVietnam - Thành viên INCOM Communications ., JSC Giấy phép thiết lập trang Thông tin điện tử tổng hợp số: 692/GP-TTĐT cấp ngày 29/10/2010 bởi Sở TT-TT Hà Nội, thay thế giấy phép số: 322/GP - BC, ngày 26/07/2007, cấp bởi Bộ Thông tin và Truyền thông Chứng nhận bản quyền tác giả số 280/2009/QTG ngày 16/02/2009, cấp bởi Bộ Văn hoá - Thể thao - Du lịch Cơ quan chủ quản: Công ty Cổ phần Truyền thông Luật Việt Nam. Chịu trách nhiệm: Ông Trần Văn Trí Hỗ trợ về dịch vụ: 0938 36 1919 Hỗ trợ giải đáp pháp luật: 1900 6192 Tải ứng dụng luatvietnam Quét mã QR code để cài đặt Trụ sở: Tầng 3, Toà nhà IC, 82 Duy Tân, P.Cầu Giấy, TP.Hà Nội VPĐD: 648 Nguyễn Kiệm, Phường Đức Nhuận, TP. Hồ Chí Minh Điện thoại: 0938 36 1919 - Email: [email protected] Liên hệ quảng cáo; quyền tác giả và các quyền liên quan: [email protected] Văn Bản Pháp Luật | Luật Doanh nghiệp 2020 | Luật Đất đai 2024 | Luật Hình sự 2015 Trang chủ Về LuatVietnam CHÍNH SÁCH BẢO VỆ DỮ LIỆU CÁ NHÂN Yêu cầu hỗ trợ Chú thích màu chỉ dẫn Chú thích màu chỉ dẫn: Các nội dung của VB này được VB khác thay đổi, hướng dẫn sẽ được làm nổi bật bằng các màu sắc: Sửa đổi, bổ sung, đính chính Thay thế Hướng dẫn Bãi bỏ Bãi bỏ cụm từ Bình luận Click vào nội dung được bôi màu để xem chi tiết. × // Import the functions you need from the SDKs you need import { initializeApp } from "https://www.gstatic.com/firebasejs/9.15.0/firebase-app.js"; import { getMessaging, getToken, onMessage } from "https://www.gstatic.com/firebasejs/9.15.0/firebase-messaging.js"; // TODO: Add SDKs for Firebase products that you want to use // https://firebase.google.com/docs/web/setup#available-libraries var isSubscribed = false; var isBlock = false; var autoRegist = true; var maxFailCount = 3; var domainName = "https://luatvietnam.vn"; var isInit = false; var fbScop = '/firebase-cloud-messaging-push-scope'; var notifyVersion = "2.0"; // Your web app's Firebase configuration const firebaseConfig = { apiKey: "AIzaSyAfY940rLQVW8iYXFYRj-n7EWXTk5VC9no", authDomain: "notify-luatvietnam.firebaseapp.com", projectId: "notify-luatvietnam", storageBucket: "notify-luatvietnam.appspot.com", messagingSenderId: "644813843161", appId: "1:644813843161:web:3bc20b2009194d07202cc8" }; // Initialize Firebase const app = initializeApp(firebaseConfig); const messaging = getMessaging(app); if ('serviceWorker' in navigator && 'PushManager' in window) { console.log('Service Worker is supported'); firtInitialiseUI(); } else { console.log('Service Worker is Not supported'); } function firtInitialiseUI() { if (isInit == true) { return; } if (Notification.permission === "denied") { isSubscribed = false; console.log("User is BLOCK Notify."); isBlock = true; if (isBlock) { localStorage.setItem("RegistNotify", notifyVersion); sessionStorage.setItem("RegistNotify", notifyVersion); } return; } //remove old version if (localStorage.getItem("RegistNotify") != notifyVersion) { navigator.serviceWorker.getRegistration().then(function (subscription) { isSubscribed = !(subscription === null || subscription === undefined); if (isSubscribed) { console.log("User IS subscribed to old version."); subscription.unregister(); } }); } //add news version navigator.serviceWorker.getRegistration(fbScop).then(function (subscription) { isSubscribed = !(subscription === null || subscription === undefined); if (isSubscribed) { console.log("User IS subscribed."); //update if old if (localStorage.getItem("NotifyUpdateTime") == null) { console.log("update service worker"); subscription.update(); localStorage.setItem("NotifyUpdateTime", new Date()); } } else { console.log("User is NOT subscribed."); } if (autoRegist && isSubscribed == false && sessionStorage.getItem("RegistNotify") != notifyVersion) { subscribe(); } else if (isSubscribed && localStorage.getItem("RegistNotify") != notifyVersion) { try { subscription.unregister(); } catch { console.log("Can not unregister: ", subscription); } subscribe(); } }); } function subscribe() { //đăng ký Notification.requestPermission().then(function (permission) { // get the token in the form of promise if (permission === 'granted') { console.log("Notification permission granted."); getToken(messaging, { vapidKey: 'BIPK_Y1mk9Ac-MgzFNXzrT5kJauofBl7jhTJ2qroZ-0j2sxl0NGXqhCiX6HDHI5Rp9-Mpt87WYwRxHPsPEsCiiQ' }).then((currentToken) => { if (currentToken) { var key = ''; var auth = ''; fetch(domainName + "/Notify/Regist", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ endpoint: currentToken, key: key, auth: auth }) }) .then(response => { if (!response.ok) { throw new Error("Network response was not ok"); } return response.json(); }) .then(data => { console.log("Đăng ký: " + currentToken); localStorage.setItem("RegistNotify", notifyVersion); sessionStorage.setItem("RegistNotify", notifyVersion); }) .catch(error => { console.log("Xảy ra lỗi: Sự kiện Click nút đăng ký"); let count = parseInt(localStorage.getItem("FailRegistNotifyCount")) || 0; count++; localStorage.setItem("FailRegistNotifyCount", count); localStorage.setItem("LastFailRegistNotify", new Date()); if (count >= maxFailCount) { localStorage.setItem("RegistNotify", notifyVersion); sessionStorage.setItem("RegistNotify", notifyVersion); } }); isSubscribed = true; return currentToken } else { console.log('No registration token available. Request permission to generate one.'); } }).catch((err) => { console.log('An error occurred while retrieving token. ', err); // ... }); } else { console.log("Notification permission denied."); } return ''; }); } function unsubscribe() { console.log("unsubscribe "); } onMessage(messaging, (payload) => { console.log('Message received. ', payload); }); window.cicsTracker = window.cicsTracker || function () { (window.cicsTracker.queue = window.cicsTracker.queue || []).push(arguments); };
