Nghị định 110/2008/NĐ-CP Của Chính phủ về việc quy định mức lương tối thiểu vùng đối với người lao động làm việc ở công ty, doanh nghiệp, hợp tác xã, tổ hợp tác, trang trại, hộ gia đình, cá nhân và các tổ chức khác của Việt Nam có thuê mướn lao động
Điều 1 . Quy định mức lương tối thiểu vùng áp dụng đối với: 1. Công ty được thành lập, tổ chức quản lý và hoạt động theo Luật Doanh nghiệp nhà nước. 2. Công ty trách nhiệm hữu hạn một thành viên do Nhà nước sở hữu 100% vốn điều lệ được tổ chức quản lý và hoạt động theo Luật Doanh nghiệp. 3. Doanh nghiệp thành lập, tổ chức quản lý và hoạt động theo Luật Doanh nghiệp (không bao gồm doanh nghiệp có vốn đầu tư nước ngoài). 4. Hợp tác xã, liên hiệp hợp tác xã, tổ hợp tác, trang trại, hộ gia đình, cá nhân và các tổ chức khác của Việt có thuê mướn lao động. Các công ty, doanh nghiệp, tổ chức, cá nhân quy định tại các khoản 1, 2, 3 và 4 Điều này gọi chung là doanh nghiệp.
Điều 2 . Mức lương tối thiểu vùng dùng để trả công đối với người lao động làm công việc giản đơn nhất trong điều kiện lao động bình thường ở các doanh nghiệp quy định tại Điều 1 Nghị định này thực hiện từ ngày 01 tháng 01 năm 2009 theo các vùng như sau: 1. Mức 800.000 đồng/tháng áp dụng đối với doanh nghiệp hoạt động trên địa bàn thuộc vùng I. 2. Mức 740.000 đồng/tháng áp dụng đối với doanh nghiệp hoạt động trên địa bàn thuộc vùng II. 3. Mức 690.000 đồng/tháng áp dụng đối với doanh nghiệp hoạt động trên địa bàn thuộc vùng III. 4. Mức 650.000 đồng/tháng áp dụng đối với doanh nghiệp hoạt động trên các địa bàn thuộc vùng IV. Danh mục các địa bàn vùng I, vùng II, vùng III, vùng IV tại Phụ lục kèm theo Nghị định này.
Điều 3 . 1. Doanh nghiệp quy định tại khoản 1 và khoản 2 Điều 1 Nghị định này áp dụng mức lương tối thiểu vùng quy định tại Điều 2 Nghị định này để tính đơn giá tiền lương. Đối với doanh nghiệp quy định tại khoản 1 Điều 1 Nghị định này bảo đảm các điều kiện quy định tại Điều 4 Nghị định số 206/2004/NĐ-CP ngày 14 tháng 12 năm 2004 của Chính phủ quy định quản lý lao động, tiền lương, thu nhập trong các công ty nhà nước thì được áp dụng hệ số điều chỉnh tăng thêm không quá 1,34 lần so với mức lương tối thiểu chung; trường hợp bảo đảm các điều kiện quy định tại Điều 4 Nghị định số 206/2004/NĐ-CP và có lợi nhuận kế hoạch cao hơn từ 5% trở lên so với lợi nhuận thực hiện của năm trước liền kề thì áp dụng hệ số điều chỉnh tăng thêm tối đa không quá 2 lần so với mức lương tối thiểu chung quy định tại Nghị định số 166/2007/NĐ-CP ngày 16 tháng 11 năm 2007 để tính đơn giá tiền lương. 2. Đối với doanh nghiệp quy định tại khoản 3 và khoản 4 Điều 1 Nghị định này: a) Áp dụng mức lương tối thiểu vùng quy định tại Điều 2 Nghị định này để tính các mức lương trong thang lương, bảng lương, các loại phụ cấp lương, tính các mức lương ghi trong hợp đồng lao động và thực hiện các chế độ khác do doanh nghiệp xây dựng và ban hành theo thẩm quyền do pháp luật lao động quy định; b) Mức tiền lương thấp nhất trả cho người lao động đã qua học nghề (kể cả lao động do doanh nghiệp tự dạy nghề) phải cao hơn ít nhất 7% so với mức lương tối thiểu vùng quy định tại Điều 2 Nghị định này; c) Khuyến khích các doanh nghiệp thực hiện mức lương tối thiểu cao hơn mức lương tối thiểu vùng quy định tại Điều 2 Nghị định này; d) Căn cứ mức lương tối thiểu vùng quy định tại Điều 2 Nghị định này, doanh nghiệp điều chỉnh lại tiền lương trong hợp đồng lao động cho phù hợp.
Điều 4 . 1. Mức lương tối thiểu vùng quy định tại Điều 2 Nghị định này được điều chỉnh tùy thuộc vào mức tăng trưởng kinh tế, chỉ số giá sinh hoạt và cung cầu lao động theo từng thời kỳ. 2. Bộ Lao động - Thương binh và Xã hội sau khi lấy ý kiến Tổng Liên đoàn Lao động Việt Nam, đại diện người sử dụng lao động và Bộ, ngành liên quan trình Chính phủ điều chỉnh mức lương tối thiểu vùng quy định tại Điều 2 Nghị định này.
Điều 5 . 1. Nghị định này có hiệu lực thi hành kể từ ngày 01 tháng 01 năm 2009. Bãi bỏ Nghị định số 167/2007/NĐ-CP ngày 16 tháng 11 năm 2007 của Chính phủ quy định mức lương tối thiểu vùng đối với người lao động làm việc ở công ty, doanh nghiệp, hợp tác xã, tổ hợp tác, trang trại, hộ gia đình, cá nhân và các tổ chức khác của Việt Nam có thuê mướn lao động. 2. Bộ Lao động - Thương binh và Xã hội chịu trách nhiệm hướng dẫn thi hành Nghị định này.
Điều 6 . 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 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
Phụ lục QUY ĐỊNH DANH MỤC CÁC ĐỊA BÀN ÁP DỤNG MỨC LƯƠNG TỐI THIỂU VÙNG (Ban hành kèm theo Nghị định số 110/2008/NĐ-CP ngày 10 tháng 10 năm 2008 của Chính phủ) 1. Vùng I, gồm các địa bàn: - Các quận và thành phố Hà Đông thuộc thành phố Hà Nội; - Các quận thuộc thành phố Hồ Chí Minh; 2. Vùng II, gồm các địa bàn: - Các huyện Gia Lâm, Đông Anh, Sóc Sơn, Thanh Trì, Từ Liêm, Thường Tín, Hoài Đức, Đan Phượng, Thạch Thất, Quốc Oai và thành phố Sơn Tây thuộc thành phố Hà Nội; - Các huyện thuộc thành phố Hồ Chí Minh; - Các quận và các huyện Thuỷ Nguyên, An Dương thuộc thành phố Hải Phòng; - Các quận, huyện thuộc thành phố Đà Nẵng; - Các quận Ninh Kiều, Bình Thuỷ thuộc thành phố Cần Thơ; - Thành phố Hạ Long thuộc tỉnh Quảng Ninh; - Thành phố Biên Hoà, thị xã Long Khánh và các huyện Nhơn Trạch, Long Thành, Vĩnh Cửu, Trảng Bom thuộc tỉnh Đồng Nai; - Thị xã Thủ Dầu Một và các huyện Thuận An, Dĩ An, Bến Cát, Tân Uyên thuộc tỉnh Bình Dương; - Thành phố Vũng Tàu và huyện Tân Thành thuộc tỉnh Bà Rịa - Vũng Tàu. 3. Vùng III, gồm các địa bàn: - Các thành phố trực thuộc tỉnh (trừ các thành phố thuộc tỉnh nêu tại vùng II); - Các huyện còn lại thuộc thành phố Hà Nội. - Thành phố Bắc Ninh, thị xã Từ Sơn và các huyện Quế Võ, Tiên Du, Yên Phong thuộc tỉnh Bắc Ninh; - Thành phố Bắc Giang và các huyện Việt Yên, Yên Dũng thuộc tỉnh Bắc Giang; - Thị xã Hưng Yên và các huyện Mỹ Hào, Văn Lâm, Văn Giang, Yên Mỹ thuộc tỉnh Hưng Yên; - Thành phố Hải Dương và các huyện Cẩm Giàng, Nam Sách, Chí Linh, Kim Thành, Kinh Môn thuộc tỉnh Hải Dương; - Thành phố Vĩnh Yên, thị xã Phúc Yên thuộc tỉnh Vĩnh Phúc; - Các huyện còn lại thuộc thành phố Hải Phòng; - Thành phố Móng Cái, các thị xã Uông Bí, Cẩm Phả thuộc tỉnh Quảng Ninh; - Thành phố Đà Lạt, thị xã Bảo Lộc thuộc tỉnh Lâm Đồng. - Thành phố Nha Trang, thị xã Cam Ranh thuộc tỉnh Khánh Hoà; - Huyện Trảng Bàng thuộc tỉnh Tây Ninh; - Các huyện còn lại thuộc tỉnh Bình Dương; - Các huyện còn lại thuộc tỉnh Đồng Nai; - Thị xã Tân An và các huyện Đức Hoà, Bến Lức, Cần Đước thuộc tỉnh Long An; - Các quận, huyện còn lại thuộc thành phố Cần Thơ; - Thị xã Bà Rịa và các huyện Châu Đức, Long Điền, Đất Đỏ, Xuyên Mộc thuộc tỉnh Bà Rịa - Vũng Tàu. 4. Vùng IV, gồm các địa bàn còn lại. 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 110/2008/NĐ-CP của Chính phủ về việc quy định mức lương tối thiểu vùng đối với người lao động làm việc ở công ty, doanh nghiệp, hợp tác xã, tổ hợp tác, trang trại, hộ gia đình, cá nhân và các tổ chức khác của Việt Nam có thuê mướn lao độ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! * 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: Quyết định 1395/QĐ-LĐTBXH Văn bản liên quan Nghị định 110/2008/NĐ-CP 01 Nghị định 97/2009/NĐ-CP của Chính phủ quy định mức lương tối thiểu vùng đối với người lao động làm việc ở công ty, doanh nghiệp, hợp tác xã, tổ hợp, trang trại, hộ gia đình, cá nhân và các tổ chức khác của Việt Nam có thuê mướn lao động 02 Thông tư 80/2007/NĐ-CP ngày 19/5/2007 của Chính phủ về doanh nghiệp khoa học và công nghệ">31/2008/TT-BLĐTBXH của Bộ Lao động, Thương binh và Xã hội về việc hướng dẫn thực hiện chế độ lao động, tiền lương đối với doanh nghiệp khoa học và công nghệ được chuyển đổi từ các tổ chức nghiên cứu khoa học và phát triển công nghệ công lập theo Nghị định số 80/2007/NĐ-CP ngày 19/5/2007 của Chính phủ về doanh nghiệp khoa học và công nghệ 03 Công văn 4654/LĐTBXH-LĐTL của Bộ Lao động Thương binh và Xã hội về tiền lương, phụ cấp lương đối với Tổng Công ty Truyền tải điện Quốc gia 04 Công văn 4329/LĐTBXH-LĐTL của Bộ Lao động, Thương binh và Xã hội về việc triển khai thực hiện các Nghị định của Chính phủ về tiền lương tối thiểu 05 Quyết định 1395/QĐ-LĐTBXH của Bộ Lao động Thương binh và Xã hội về việc công bố kết quả hệ thống hóa văn bản quy phạm pháp luật thuộc lĩnh vực quản lý Nhà nước của Bộ Lao động Thương binh và Xã hội đến hết ngày 10/06/2015 06 Thông tư 05/2009/TT-BXD của Bộ Xây dựng hướng dẫn điều chỉnh dự toán xây dựng công trình 07 Thông tư 23/2008/TT-BLĐTBXH của Bộ Lao động, Thương binh và Xã hội về việc hướng dẫn thực hiện mức lương tối thiểu vùng đối với công ty nhà nước và công ty trách nhiệm hữu hạn một thành viên do Nhà nước sở hữu 100% vốn điều lệ 08 Thông tư 24/2008/TT-BLĐTBXH của Bộ Lao động, Thương binh và Xã hội về việc hướng dẫn thực hiện mức lương tối thiểu vùng đối với doanh nghiệp, hợp tác xã, liên hiệp hợp tác xã, tổ hợp tác, trang trại, hộ gia đình, cá nhân và các tổ chức khác của Việt Nam có thuê muớn lao động văn bản cùng lĩnh vực Quyết định 629/QĐ-CTK của Cục Thống kê ban hành Phương án Điều tra thí điểm chi tiêu người lao động Quyết định 1627/QĐ-TTg của Thủ tướng Chính phủ bổ sung có mục tiêu từ ngân sách trung ương cho ngân sách các địa phương để thực hiện chính sách cải cách tiền lương năm 2025 Quyết định 1538/QĐ-TTg của Thủ tướng Chính phủ ban hành Kế hoạch triển khai thực hiện Thông báo 123-TB/VPTW ngày 16/7/2026 của Văn phòng Trung ương Đảng thông báo kết luận của đồng chí Tổng Bí thư, Chủ tịch nước Tô Lâm tại buổi làm việc về chất lượng nguồn lao động Việt Nam, giải pháp tạo việc làm bền vững ở nông thôn, đô thị, vùng đồng bào dân tộc thiểu số và công tác đào tạo nguồn nhân lực trong giai đoạn phát triển mới Thông tư 17/2026/TT-BNV của Bộ Nội vụ ban hành đơn giá dịch vụ sự nghiệp công sử dụng Quỹ bảo hiểm thất nghiệp Thông tư 111/2026/TT-BTC của Bộ Tài chính bãi bỏ Thông tư trong lĩnh vực hưu trí bổ sung tự nguyện do Bộ trưởng Bộ Tài chính ban hành Quyết định 1415/QĐ-TTg của Thủ tướng Chính phủ ban hành Chương trình quốc gia về bảo vệ trẻ em và phòng ngừa, giảm thiểu trẻ em lao động trái quy định của pháp luật giai đoạn 2026 - 2030 Thông tư 103/2026/TT-BQP của Bộ Quốc phòng quy định điều chỉnh trợ cấp hằng tháng đối với quân nhân, người làm công tác cơ yếu hưởng lương như đối với quân nhân đã phục viên, xuất ngũ, thôi việc Nghị định 283/2026/NĐ-CP của Chính phủ quy định xử phạt vi phạm hành chính trong lĩnh vực lao động, bảo hiểm xã hội, người lao động Việt Nam đi làm việc ở nước ngoài theo hợp đồng Thông tư 59/2026/TT-BGDĐT của Bộ Giáo dục và Đào tạo quy định về nhà giáo hợp đồng toàn thời gian sau khi nghỉ hưu và nhà giáo thỉnh giảng Quyết định 68/QĐ-BCĐCCTLBHXH của Ban Chỉ đạo Trung ương về cải cách chính sách tiền lương, bảo hiểm xã hội và ưu đãi người có công ban hành Quy chế hoạt động của Ban Chỉ đạo Trung ương về cải cách chính sách tiền lương, bảo hiểm xã hội và ưu đãi người có công 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 Tin liên quan Nghị định 110/2008/NĐ-CP Nhìn lại mức lương tối thiểu vùng qua các năm [Tổng hợp] Xem thêm Hỏi đáp pháp luật về Lao động-Tiền lương Tự ý nghỉ phép khi chưa được Công ty duyệt: Có bị buộc thôi việc không? Ngày đi đường được cộng khi nghỉ phép năm? Ngày đi đường được cộng khi nghỉ phép năm? Ngày đi đường được cộng khi nghỉ phép năm? Công ty phải bồi thường như thế nào khi chấm dứt hợp đồng trái pháp luật? Xem thêm Tin pháp luật về Lao động-Tiền lương Ngày Văn hóa Việt Nam năm nay người lao động được nghỉ mấy ngày? Từ 15/7/2026, nhân viên y tế thôn, tổ dân phố được hỗ trợ bao nhiêu tiền mỗi tháng? Sau kỳ nghỉ lễ 02/9 dài 5 ngày, kỳ nghỉ lễ tiếp theo là ngày nào? Lịch nhận lương hưu tháng 9/2026 thay đổi như thế nào? Mức lương cơ sở trong Công an nhân dân mới nhất Xem thêm Các quy định cần biết về Lao động-Tiền lương Lương cơ sở năm 2026 tăng, có ít nhất 5 khoản tiền sẽ tăng theo Video: Chính sách tiền lương mới nhất có hiệu lực từ ngày 01/7/2026: Lương cơ sở, lương hưu đồng loạt tăng Chính sách tiền lương 2026 có gì mới? Nhìn lại mức lương tối thiểu vùng qua các năm [Tổng hợp] Đã có Nghị định 248/2025/NĐ-CP về tiền lương, tiền thưởng của người đại diện tại DNNN 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 Mục lục 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); };
