# GFireBase

# เริ่มต้นใช้งานการยืนยันหมายเลขโทรศัพท์ด้วย Firebase ใน Android

หน้านี้จะอธิบายวิธีใช้ Firebase Phone Number Verification ในแอป Android ดูคำอธิบายทั่วไปเกี่ยวกับฟีเจอร์นี้ได้ใน[ภาพรวม](https://firebase.google.com/docs/phone-number-verification?hl=th)

หน้านี้จะอธิบายรายละเอียดวิธีผสานรวมกับ Firebase PNV โดยใช้ API แบบรวมที่เรียกใช้ครั้งเดียว การเรียกใช้เมธอดเดียวจะจัดการFirebase PNVโฟลว์ของผู้ใช้Firebase PNVทั้งหมด ตั้งแต่การขอรับความยินยอมจากผู้ใช้ไปจนถึงการโทรผ่านเครือข่ายที่จำเป็นไปยังแบ็กเอนด์ การใช้วิธีนี้จะช่วยลดขั้นตอนการผสานรวมให้เหลือเพียงการเรียกใช้เมธอดเดียว

เราขอแนะนำให้ใช้ API นี้สำหรับนักพัฒนาแอปส่วนใหญ่ แต่หากคุณมีข้อกำหนดเฉพาะที่ไลบรารีไม่รองรับ โปรดดูข้อมูลเกี่ยวกับการติดตั้งใช้งานโฟลว์ที่กำหนดเองในหน้า[ปรับแต่งโฟลว์ Firebase Phone Number Verification](https://firebase.google.com/docs/phone-number-verification/android/custom-flow?hl=th)

## ก่อนเริ่มต้น

คุณต้องเผยแพร่นโยบายความเป็นส่วนตัวของแอปในเว็บไซต์ที่เปิดให้เข้าถึงแบบสาธารณะ ในหน้านี้ คุณต้องอธิบายให้ผู้ใช้ทราบวิธีที่คุณใช้หมายเลขโทรศัพท์ที่ดึงข้อมูลโดยใช้ Firebase Phone Number Verification Firebase PNV จะลิงก์ไปยังหน้านี้เมื่อ ขอความยินยอมจากผู้ใช้ในการแชร์หมายเลขโทรศัพท์กับแอปของคุณ

## 1\. ตั้งค่าโปรเจ็กต์ Firebase

1. [เพิ่ม Firebase ลงในโปรเจ็กต์ Android](https://firebase.google.com/docs/android/setup?hl=th) หากยังไม่ได้เพิ่ม
    
2. Firebase PNV ต้องใช้แพ็กเกจ Blaze หากยังไม่ได้อัปเกรดโปรเจ็กต์เป็น[แพ็กเกจราคา Blaze แบบจ่ายตามการใช้งาน](https://firebase.google.com/pricing?hl=th) โปรดดำเนินการ
    
    แม้ว่า Firebase PNV จะกำหนดให้ต้องแนบบัญชีสำหรับการเรียกเก็บเงินกับโปรเจ็กต์ Firebase แต่ในช่วงระยะเวลาเวอร์ชันตัวอย่าง ระบบจะไม่เรียกเก็บเงินสำหรับบริการนี้
    
3. หากยังไม่ได้ระบุลายนิ้วมือ SHA-256 ของแอปใน Firebase คอนโซล ให้ระบุจาก[*การตั้งค่าโปรเจ็กต์*](https://console.firebase.google.com/project/_/settings/general/?hl=th) ดูรายละเอียดวิธีรับลายนิ้วมือ SHA-256 ของแอปได้ที่ [การตรวจสอบสิทธิ์ไคลเอ็นต์](https://developers.google.com/android/guides/client-auth?hl=th)
    
4. เปิดโปรเจ็กต์ Firebase ในคอนโซล Google Cloud แล้ว[เปิดใช้ Firebase Phone Number Verification API](https://console.cloud.google.com/apis/library/fpnv.googleapis.com?project=_&hl=th)
    
5. ในหน้า[ข้อมูลเข้าสู่ระบบ](https://console.cloud.google.com/apis/credentials?project=_&hl=th) ของคอนโซล ให้เปิดคีย์ API ของ Android แล้วเพิ่ม Firebase Phone Number Verification API ลงในรายการ API ที่เลือก
    

## 2\. เพิ่มไลบรารี Firebase PNV ลงในแอป

ใน**ไฟล์ Gradle ของโมดูล (ระดับแอป)** (โดยมากจะเป็น `<project>/<app-module>/build.gradle.kts` หรือ `<project>/<app-module>/build.gradle`) ให้เพิ่มทรัพยากร Dependency สำหรับคลังFirebase Phone Number Verificationสำหรับ Android

```plaintext
dependencies {
    // Add the dependency for the Firebase Phone Number Verification library
    implementation("com.google.firebase:firebase-pnv:16.0.0-beta01")
}
```

## 3\. ไม่บังคับ: ตรวจสอบการสนับสนุนของ Firebase PNV

ก่อนเริ่มขั้นตอนการยืนยัน คุณสามารถตรวจสอบว่าอุปกรณ์และซิมการ์ดรองรับการยืนยันหมายเลขโทรศัพท์ที่อิงตาม API หรือไม่ นี่คือการตรวจสอบเบื้องต้นที่ ไม่ต้องได้รับความยินยอมจากผู้ใช้ คุณสามารถใช้ผลการทดสอบนี้เพื่อตัดสินใจว่าจะเริ่มโฟลว์ Firebase PNV หรือใช้วิธีอื่นในการยืนยันหมายเลขโทรศัพท์ เช่น SMS

หากต้องการตรวจสอบความเข้ากันได้ของอุปกรณ์ ให้เรียกใช้`getVerificationSupportInfo()` เมธอด:

[Kotlin](https://firebase.google.com/docs/phone-number-verification/android/get-started?hl=th#kotlin-android)

```plaintext
import com.google.firebase.pnv.FirebasePhoneNumberVerification
```

```plaintext
// Get an instance of the SDK.
val fpnv = FirebasePhoneNumberVerification.getInstance()

// Check all SIMs for support.
fpnv.getVerificationSupportInfo()
  .addOnSuccessListener { results ->
    if (results.any { it.isSupported() }) {
      // At least one SIM is supported; proceed with FPNV flow
    } else {
      // No SIMs are supported, so fall back to SMS verification.
    }
  }
  .addOnFailureListener { e ->
    // Handle error.
  }
```

`getVerificationSupportInfo()` จะแสดงผลรายการออบเจ็กต์ `VerificationSupportResult` โดยมี 1 รายการสำหรับช่องใส่ซิมแต่ละช่อง หากระบบรองรับซิมการ์ดอย่างน้อย 1 รายการ คุณจะFirebase PNVทำตามขั้นตอนได้

## 4\. เริ่มขั้นตอนการยืนยัน

หากต้องการเริ่มโฟลว์ Firebase PNV ให้สร้างอินสแตนซ์ใหม่ของ `FirebasePhoneNumberVerification` โดยส่งบริบท `Activity` บริบทของ `Activity` จำเป็นต่อ SDK ในการแสดงหน้าจอขอความยินยอมต่อผู้ใช้ จากนั้นเรียกใช้เมธอด `getVerifiedPhoneNumber()` ของออบเจ็กต์

[Kotlin](https://firebase.google.com/docs/phone-number-verification/android/get-started?hl=th#kotlin-android)

```plaintext
// Get an instance of the SDK _with an Activity context_:
val fpnv = FirebasePhoneNumberVerification.getInstance(this@MainActivity)

// Call getVerifiedPhoneNumber
fpnv.getVerifiedPhoneNumber("https://example.com/privacy-policy")
  .addOnSuccessListener { result ->
    val phoneNumber = result.getPhoneNumber()
    val token = result.getToken()
    // Verification successful. Send token to your backend.
  }
  .addOnFailureListener { e ->
    // Handle failures, such as the user declining consent or a network error.
  }
```

`getVerifiedPhoneNumber()` วิธีนี้จะดำเนินการตามขั้นตอนการยืนยันหมายเลขโทรศัพท์ทั้งหมด ซึ่งรวมถึง

* การใช้เครื่องมือจัดการข้อมูลเข้าสู่ระบบของ Android เพื่อขอความยินยอมจากผู้ใช้ในการแชร์หมายเลขโทรศัพท์
    
* ส่งคำขอไปยังแบ็กเอนด์ของ Firebase PNV
    
* ส่งคืนหมายเลขโทรศัพท์ที่ยืนยันแล้วสำหรับอุปกรณ์ (เมื่อมีการเรียกเก็บเงิน)
    

**เคล็ดลับ:** ในการปรับแต่ง UI คุณควรแสดงไอคอนหมุนกำลังโหลดก่อนเรียกใช้ `getVerifiedPhoneNumber` และปิดไอคอนหมุนหลังจากดำเนินการเสร็จสมบูรณ์ ไม่ว่าจะสำเร็จหรือมีข้อผิดพลาด ออกแบบวงกลมโหลดให้มีขนาดเล็กกว่า หน้าจอขอความยินยอมเพื่อให้หน้าจอขอความยินยอมปิดทับวงกลมโหลดจนหมดเมื่อหน้าจอ แสดง

## 5\. การใช้โทเค็น Firebase PNV

หากโฟลว์สำเร็จ เมธอด `getVerifiedPhoneNumber()` จะแสดงหมายเลขโทรศัพท์ที่ยืนยันแล้ว และโทเค็นที่ลงชื่อซึ่งมีหมายเลขโทรศัพท์ดังกล่าว คุณสามารถใช้ข้อมูลนี้ในแอป ตามที่ระบุไว้ในนโยบายความเป็นส่วนตัว

หากใช้หมายเลขโทรศัพท์ที่ยืนยันแล้วนอกไคลเอ็นต์แอป คุณควรส่งต่อโทเค็นแทนหมายเลขโทรศัพท์เองเพื่อให้ยืนยันความสมบูรณ์ของโทเค็นได้เมื่อใช้งาน คุณใช้ไลบรารีการยืนยัน JWT ใดก็ได้เพื่อยืนยันโทเค็น ใช้ไลบรารีเพื่อยืนยันข้อมูลต่อไปนี้ทั้งหมด

* ตั้งค่าส่วนหัว `typ` เป็น `JWT`
    
* โทเค็นได้รับการลงนามโดยใช้คีย์ใดคีย์หนึ่งที่เผยแพร่ในFirebase PNVปลายทาง JWKS ที่มี`ES256`อัลกอริทึม
    
    ```plaintext
    https://fpnv.googleapis.com/v1beta/jwks
    ```
    
* การอ้างสิทธิ์ของผู้ออกจะมีหมายเลขโปรเจ็กต์ Firebase ของคุณและอยู่ในรูปแบบต่อไปนี้
    
    ```plaintext
    https://fpnv.googleapis.com/projects/FIREBASE_PROJECT_NUMBER
    ```
    
    คุณดูหมายเลขโปรเจ็กต์ Firebase ได้ในหน้า[การตั้งค่าโปรเจ็กต์](https://console.firebase.google.com/project/_/settings/general/?hl=th) ของคอนโซล Firebase
    
* การอ้างสิทธิ์กลุ่มเป้าหมายคือรายการที่มีหมายเลขโปรเจ็กต์ Firebase และรหัสโปรเจ็กต์ และอยู่ในรูปแบบต่อไปนี้
    
    ```plaintext
    [
      https://fpnv.googleapis.com/projects/FIREBASE_PROJECT_NUMBER,
      https://fpnv.googleapis.com/projects/FIREBASE_PROJECT_ID,
    ]
    ```
    
* โทเค็นยังไม่หมดอายุ
    

### ตัวอย่าง

ตัวอย่างสั้นๆ เช่น แอป Express.js ต่อไปนี้จะรับโทเค็น Firebase PNV จากคำขอ `POST` HTTP และใช้ไลบรารีการยืนยัน JWT เพื่อตรวจสอบลายเซ็นและอ้างสิทธิ์ของโทเค็น

[Node.js](https://firebase.google.com/docs/phone-number-verification/android/get-started?hl=th#node.js)

```plaintext
import express from "express";
import { JwtVerifier } from "aws-jwt-verify";

// Find your Firebase project number in the Firebase console.
const FIREBASE_PROJECT_NUMBER = "123456789";

// The issuer and audience claims of the FPNV token are specific to your
// project.
const issuer = `https://fpnv.googleapis.com/projects/${FIREBASE_PROJECT_NUMBER}`;
const audience = `https://fpnv.googleapis.com/projects/${FIREBASE_PROJECT_NUMBER}`;

// The JWKS URL contains the current public signing keys for FPNV tokens.
const jwksUri = "https://fpnv.googleapis.com/v1beta/jwks";

// Configure a JWT verifier to check the following:
// - The token is signed by Google
// - The issuer and audience claims match your project
// - The token has not yet expired (default behavior)
const fpnvVerifier = JwtVerifier.create({ issuer, audience, jwksUri });

const app = express();

app.post('/verifiedPhoneNumber', async (req, res) => {
    if (!req.body) return res.sendStatus(400);
    // Get the token from the body of the request.
    const fpnvToken = req.body;
    try {
        // Attempt to verify the token using the verifier configured above.
        const verifiedPayload = await fpnvVerifier.verify(fpnvToken);

        // If verification succeeds, the subject claim of the token contains the
        // verified phone number. You can use this value however it's needed by
        // your app.
        const verifiedPhoneNumber = verifiedPayload.sub;
        // (Do something with it...)

        return res.sendStatus(200);
    } catch {
        // If verification fails, reject the token.
        return res.sendStatus(400);
    }
});

app.listen(3000);
```

### ลงชื่อเข้าใช้แอป Firebase

ดูตัวอย่างการใช้โทเค็น Firebase PNV ในขั้นตอนการลงชื่อเข้าใช้ Firebase Authentication ได้ที่หน้า[ตรวจสอบสิทธิ์ด้วย Firebase โดยใช้ Firebase Phone Number Verification](https://firebase.google.com/docs/phone-number-verification/android/sign-in?hl=th)  
  
  
  
  
[**บริษัท Ford Motor Company**](https://www.ford.com/)ก[ำลังปรับปรุงเครือข่ายการผ](https://www.ford.com/)ลิตทั่วโลกให้ทันสมัยยิ่งขึ้น โดยการรวมข้อมูลอุตสาหกรรมจากโรงงาน เครื่องจักร และระบบไอทีต่างๆ เข้าด้วยกัน เพื่อสนับสนุนการดำเนินงานที่ขับเคลื่อนด้วย AI และการบำรุงรักษาเชิงคาดการณ์ Ford จึงต้องการวิธีการที่เป็นมาตรฐานในการรวบรวม จัดระเบียบ และควบคุมข้อมูลแบบเรียลไทม์จากเครื่องจักรหลายพันเครื่องต่อโรงงานในหลายสิบแห่ง บริษัทได้เลือก HiveMQ เป็นแกนหลักของโซลูชันการตรวจสอบ Industrial IoT (IIoT) ทั่วทั้งองค์กร ซึ่งช่วยให้มองเห็นภาพรวมได้อย่างสม่ำเสมอ ตัดสินใจได้อย่างรวดเร็ว และเป็นรากฐานสำหรับการดำเนินงานการผลิตอัจฉริยะ

## **การปรับปรุงระบบข้อมูลการผล**[**ิตที่กระจัดกระจายให้ทันสม**](https://www.ford.com/)**ัย**

โครงสร้างพื้นฐานข้อมูลเดิม[ของฟอร์ดก่อให้เกิดความท้า](https://www.ford.com/)ทายอย่างมาก รวมถึงต้นทุนการดำเนินงานที่สูง ความพร้อมใช้งานของข้อมูลแบบเรียลไทม์ที่จำกัด และสถาปัตยกรรมแบบกระจายศูนย์ที่ขัดขวางการขยายขนาดไปยังสถานที่ปฏิบัติงานหลายแห่ง แต่ละโรงงานมีโครงสร้างที่แตกต่างกัน ทำให้ยากต่อการใช้งานโครงการดิจิทัลระดับโลก หรือป้อนข้อมูลการดำเนินงานที่จำเป็นให้กับโมเดล AI ระดับองค์กร

ด้วยข้อจำกัดด้านการมองเห็น[สภาพของเครื่องจักร การบำร](https://www.ford.com/)ุงรักษาจึงซับซ้อนและต้องใช้ทรัพยากรมาก ต้องใช้บุคลากรประจำสถานที่ซึ่งมีค่าใช้จ่ายสูงในการวินิจฉัยปัญหา และมักนำไปสู่การหยุดทำงานโดยไม่จำเป็น โครงสร้างที่กระจัดกระจายขัดขวางการใช้ข้อมูลอย่างมีประสิทธิภาพและการตัดสินใจที่ทันท่วงที ซึ่งจำเป็นต่อการปรับปรุงตารางการบำรุงรักษา เพิ่มประสิทธิภาพ และลดต้นทุน

ฟอร์ดจำเป็นต้องปรับปรุงวิธ[ีการส่งข้อมูลการดำเนินงาน](https://www.ford.com/)ให้ทันสมัย ​​เพื่อวางรากฐานสำหรับการวิเคราะห์ขั้นสูงและกรณีการใช้งาน AI รวมถึงเปิดใช้งานการดำเนินงานอัจฉริยะ พวกเขาจึงเริ่มสร้างสถาปัตยกรรมที่จะส่งข้อมูลการดำเนินงานได้อย่างน่าเชื่อถือ ด้วยสถาปัตยกรรมแบบเรียลไทม์ มาตรฐาน และปลอดภัย ซึ่งสามารถทำงานได้ตลอด 24 ชั่วโมง 7 วันต่อสัปดาห์ ในระดับโลก

## **การสร้างโครงสร้างพื้นฐานข้**[**อมูล IIoT ที่เป็นหนึ่งเดี**](https://www.ford.com/)**ยวและทำงานแบบเรียลไทม์**

ฟอร์ดนำ HiveMQ มาใช้เป็นแก[นหลักของสถาปัตยกรรมข้อมูล](https://www.ford.com/)เพื่อสร้างแอปพลิเคชันตรวจสอบ Industrial IoT (IIoT) แบบรวมศูนย์ แพลตฟอร์ม HiveMQ Enterprise ช่วยให้สามารถสตรีมข้อมูลแบบเรียลไทม์ตามเหตุการณ์จากสินทรัพย์ต่างๆ ในโรงงานไปยังแพลตฟอร์มส่วนกลางซึ่งครอบคลุมเครือข่ายการผลิตทั่วโลกของบริษัทได้

“HiveMQ ช่วยให้การสื่อสารแ[บบเรียลไทม์เป็นไปได้อย่าง](https://www.ford.com/)มีประสิทธิภาพ ทำให้สามารถตรวจจับข้อผิดพลาดได้ทันที คำนวณตัวชี้วัดประสิทธิภาพหลัก (KPI) และสร้างการแจ้งเตือนทันทีไปยังฝ่ายผลิตได้โดยตรง” Gopalakrishnan Rajaram สถาปนิกโซลูชันด้านระบบอุตสาหกรรมของ Ford กล่าว “วิธีการแบบรวมศูนย์นี้ช่วยเพิ่มประสิทธิภาพการไหลของข้อมูลและการกำกับดูแลการดำเนินงาน”

สถาปัตยกรรมนี้รับประกันควา[มพร้อมใช้งานสูงและการกำกั](https://www.ford.com/)บดูแลที่สม่ำเสมอทั่วทุกสถานที่ ระบบข้อมูลแบบเรียลไทม์ที่รวมเป็นหนึ่งเดียวนี้ช่วยให้ฟอร์ดสามารถนำ AI มาใช้ในการปฏิบัติงาน ขยายขอบเขตการบำรุงรักษาเชิงคาดการณ์ และเปิดตัวโครงการดิจิทัลใหม่ๆ ได้อย่างราบรื่นทั่วทั้งธุรกิจ

## **พลิกโฉมการดำเนินงานระดับโล**[**กด้วยสถาปัตยกรรมที่พร้อมใ**](https://www.ford.com/)**ช้งาน AI**

ฟอร์ดได้สร้างสถาปัตยกรรมที[่ทำซ้ำได้และพร้อมใช้งาน A](https://www.ford.com/)I ซึ่งกำลังเปลี่ยนแปลงวิธีการทำงานของทีมการผลิต การนำไปใช้ส่งผลให้เกิดการปรับปรุงอย่างมากในหลายด้านที่สำคัญ โดยเฉพาะอย่างยิ่งการประหยัดต้นทุนอย่างมีนัยสำคัญ

“เราประหยัดค่าใช้จ่ายได้อย[่างมหาศาลและปรับปรุงประสิ](https://www.ford.com/)ทธิภาพการดำเนินงานด้วยการเปลี่ยนจากโครงสร้างพื้นฐานแบบกระจายศูนย์” โกปาลกล่าว “ด้วย HiveMQ เราลดค่าใช้จ่ายด้านการสนับสนุนและบำรุงรักษาลงได้อย่างมาก และเพิ่มผลผลิตในการดำเนินงานด้วยความสามารถในการแก้ไขข้อผิดพลาดได้ทันที ลดเวลาหยุดทำงานให้น้อยที่สุด”

ฟอร์ดประสบความสำเร็จในการต[รวจสอบและกำหนดค่าแบบรวมศู](https://www.ford.com/)นย์ ส่งผลให้กระบวนการจัดการง่ายขึ้น การออกแบบโซลูชันนี้ช่วยให้สามารถขยายขนาดไปยังโรงงานหลายแห่งได้อย่างง่ายดาย อำนวยความสะดวกในการวิเคราะห์ข้อมูลอย่างสม่ำเสมอและข้อมูลเชิงลึกที่คาดการณ์ได้ทั่วทั้งองค์กร นอกจากนี้ยังช่วยให้สามารถเปรียบเทียบประสิทธิภาพระหว่างโรงงานต่างๆ ผลักดันการปรับปรุงอย่างต่อเนื่องและสอดคล้องกับแนวปฏิบัติที่ดีที่สุด

“ข้อมูลที่ครอบคลุมซึ่งรวบร[วมผ่านระบบตรวจสอบ IIoT Hi](https://www.ford.com/)veMQ ของเรา เป็นพื้นฐานที่อุดมสมบูรณ์สำหรับการพัฒนาและใช้งานกรณีการใช้งานที่ขับเคลื่อนด้วย AI หลากหลายรูปแบบ ซึ่งจะนำไปสู่การตัดสินใจและประสิทธิภาพการดำเนินงานที่ดียิ่งขึ้น” โกปาลกล่าว

ตัวอย่างการใช้งาน HiveMQ ข[อง Ford โดยละเอียดมีดังนี](https://www.ford.com/)้:

* การบำรุงรักษาเชิงพยากรณ์: [การใช้ข้อมูลแบบเรียลไทม์เ](https://www.ford.com/)พื่อคาดการณ์ความล้มเหลวของอุปกรณ์และกำหนดตารางการบำรุงรักษาล่วงหน้า เพื่อลดเวลาหยุดทำงานให้น้อยที่สุด
    
* การควบคุมคุณภาพ: การตรวจสอ[บพารามิเตอร์การผลิตแบบเรี](https://www.ford.com/)ยลไทม์ เพื่อให้มั่นใจได้ว่าคุณภาพของผลิตภัณฑ์มีความสม่ำเสมอ และระบุความผิดปกติได้ทันที
    
* การเพิ่มประสิทธิภาพการใช้ป[ระโยชน์จากสินทรัพย์: การท](https://www.ford.com/)ำความเข้าใจประสิทธิภาพและรูปแบบการใช้งานของสินทรัพย์ เพื่อเพิ่มประสิทธิภาพการดำเนินงานและผลตอบแทนจากการลงทุนให้สูงสุด
    
* การจัดการพลังงาน: การตรวจส[อบการใช้พลังงานทั่วทั้งอง](https://www.ford.com/)ค์กรเพื่อระบุจุดที่ไม่มีประสิทธิภาพและเพิ่มประสิทธิภาพการใช้งาน
    
* การมองเห็นภาพรวมของห่วงโซ่[อุปทาน: การบูรณาการข้อมูล](https://www.ford.com/) IIoT เข้ากับการดำเนินงานของห่วงโซ่อุปทานเพื่อติดตามวัสดุและสินค้าสำเร็จรูปแบบเรียลไทม์
    

ขณะที่ฟอร์ดกำลังขยายสถาปัต[ยกรรม HiveMQ แบบรวมศูนย์ไ](https://www.ford.com/)ปยังโรงงานเก่าหลายแห่งในช่วงหลายปีข้างหน้า พวกเขากำลังบรรลุเป้าหมายในการมองเห็นภาพรวมระดับโรงงานไปจนถึงระดับองค์กร และสร้างชั้นข้อมูลอัจฉริยะด้านการดำเนินงานที่สม่ำเสมอ พวกเขากำลังเปลี่ยนจากการบำรุงรักษาเชิงป้องกันไปเป็นการบำรุงรักษาเชิงคาดการณ์ ซึ่งนำไปสู่การลดเวลาหยุดทำงานโดยไม่คาดคิด

ที่สำคัญที่สุดคือ พวกเขาได[้สร้างรากฐานที่เป็นมาตรฐา](https://www.ford.com/)นซึ่งช่วยให้สามารถใช้งานการวิเคราะห์ข้อมูลและกรณีการใช้งาน AI ใหม่ๆ ได้เร็วขึ้น HiveMQ ได้กลายเป็นรากฐานสำหรับการเปลี่ยนแปลงการผลิตที่ขับเคลื่อนด้วยข้อมูลของฟอร์ด ซึ่งช่วยให้สามารถใช้ AI ปรับปรุงความน่าเชื่อถือในการดำเนินงาน และเร่งการขยายขนาดทางดิจิทัลได้
