Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

ส่งข้อความด้วย Firebase Console

คุณสามารถส่งข้อความแจ้งเตือนโดยใช้เครื่องมือการ แจ้งเตือน ในคอนโซล Firebase แม้ว่าสิ่งนี้จะไม่ให้ความยืดหยุ่นหรือความยืดหยุ่นเช่นเดียวกับการส่งข้อความด้วย Admin SDK หรือ โปรโตคอล HTTP และ XMPP แต่ก็มีประโยชน์อย่างมากสำหรับการทดสอบหรือเพื่อการตลาดและการมีส่วนร่วมของผู้ใช้ คอนโซล Firebase จัดเตรียมการ ทดสอบ A / B ตามการวิเคราะห์เพื่อช่วยปรับปรุงและปรับปรุงข้อความทางการตลาด

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

เกี่ยวกับ

เมื่อคุณส่งข้อความแจ้งเตือนจาก ผู้เรียบเรียงการแจ้งเตือน Google จะใช้ค่าที่คุณป้อนในฟิลด์แบบฟอร์มด้วยวิธีต่อไปนี้:

  • ฟิลด์เช่น กลุ่มผู้ใช้ และ วันหมดอายุ กำหนดเป้าหมายข้อความและตัวเลือกการนำส่ง
  • ฟิลด์เช่น ข้อความแจ้งเตือน และ ข้อมูลที่กำหนดเอง จะถูกส่งไปยังลูกค้าในส่วนของข้อมูลประกอบด้วยคู่ของคีย์ / ค่า

ฟิลด์เหล่านี้จับคู่กับคีย์ที่มีอยู่ในโปรโตคอลเซิร์ฟเวอร์ FCM ตัวอย่างเช่นคู่คีย์ / ค่าที่ป้อนใน ข้อมูลที่กำหนดเอง ได้รับการจัดการเป็นส่วน ข้อมูล สำหรับการแจ้งเตือน ฟิลด์อื่นแม็พกับคีย์โดยตรงในเพย์ โหลดการแจ้งเตือนของ FCM

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

กุญแจที่คอนโซล Firebase ส่งถึงลูกค้า ได้แก่ :

สำคัญ เลเบลฟิลด์คอนโซล ลักษณะ
notification.title ชื่อการแจ้งเตือน ระบุหัวเรื่องการแจ้งเตือน
notification.body ข้อความแจ้งเตือน ระบุเนื้อความการแจ้งเตือน
data ข้อมูลที่กำหนดเอง คู่ของคีย์ / ค่าที่คุณกำหนด สิ่งเหล่านี้จะถูกส่งเป็นข้อมูลเพื่อให้แอปจัดการ

คีย์ที่กำหนดการส่งข้อความ ได้แก่ :

สำคัญ เลเบลฟิลด์คอนโซล ลักษณะ
sound เสียง

ระบุเสียงที่จะเล่นเมื่ออุปกรณ์ได้รับการแจ้งเตือน

time_to_live วันที่หมดอายุ

พารามิเตอร์นี้ระบุระยะเวลา (เป็นวินาที) ที่ข้อความจะถูกเก็บไว้ในที่เก็บ FCM หากอุปกรณ์ออฟไลน์ สำหรับข้อมูลเพิ่มเติมดู การตั้งค่าอายุการใช้งานของข้อความ

บันทึกการตรวจสอบ

หน้านี้อธิบายถึงบันทึกการตรวจสอบที่สร้างโดย Firebase ซึ่งเป็นส่วนหนึ่งของ บันทึกการตรวจสอบระบบคลาวด์

ภาพรวม

บริการ Firebase เขียนบันทึกการตรวจสอบเพื่อช่วยคุณตอบคำถาม "ใครทำอะไรที่ไหนและเมื่อไร" นี่คือบันทึกการตรวจสอบระบบคลาวด์ซึ่งเป็นส่วนหนึ่งของ โครงการ GCP ที่เชื่อมต่อกับโครงการ Firebase ของคุณ โปรเจ็กต์ Firebase ของคุณแต่ละไฟล์มีบันทึกการตรวจสอบสำหรับทรัพยากรที่อยู่ภายในโครงการโดยตรง

สำหรับภาพรวมทั่วไปของบันทึกการตรวจสอบระบบคลาวด์ให้ไปที่ บันทึกการตรวจสอบคลาวด์ สำหรับความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับบันทึกการตรวจสอบของคลาวด์ตรวจสอบการ ทำความเข้าใจบันทึกการตรวจสอบ

Cloud Audit Logs เก็บรักษาบันทึกการตรวจสอบสามรายการสำหรับแต่ละโครงการ GCP โฟลเดอร์และองค์กร:

  • บันทึกการตรวจสอบกิจกรรมผู้ดูแลระบบ
  • บันทึกการตรวจสอบการเข้าถึงข้อมูล
  • บันทึกการตรวจสอบเหตุการณ์ของระบบ

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

Firebase Notifications Console ไม่ได้เขียนบันทึกการตรวจสอบ กิจกรรมผู้ดูแลระบบ

Firebase Notifications Console ไม่ได้เขียนบันทึกการตรวจสอบ เหตุการณ์ของระบบ

ตรวจสอบการปฏิบัติงาน

ต่อไปนี้สรุปการดำเนินงาน API ที่ตรงกับแต่ละประเภทบันทึกการตรวจสอบในคอนโซลการแจ้งเตือน Firebase:

ตรวจสอบบันทึกหมวดหมู่ การกระทำของ Firebase Notifications Console พิมพ์ชื่อ (ใช้เพื่อค้นหาบันทึกการค้นหา UI)
บันทึกการเข้าถึงข้อมูล (DATA_READ) รับแคมเปญ GetCampaign
บันทึกการเข้าถึงข้อมูล (DATA_READ) ทำรายการแคมเปญ ListCampaign
บันทึกการเข้าถึงข้อมูล (DATA_READ) รับข้อมูลจากการแจ้งเตือนการทดสอบ ABT LegacyGetRollout
บันทึกการเข้าถึงข้อมูล (DATA_READ) รับความเป็นไปได้ของการกำหนดเป้าหมาย GetAudiences
บันทึกการเข้าถึงข้อมูล (DATA_READ) รับสถิติ fcm (จำนวนที่ส่ง / เปิด / ส่ง / จำนวนที่แปลงแล้ว) GetFcmStats
บันทึกการเข้าถึงข้อมูล (DATA_READ) รับรายการป้ายกำกับการวิเคราะห์สำหรับช่วงวันที่และโครงการ GetAnalyticsLabelList
บันทึกการเข้าถึงข้อมูล (DATA_WRITE) สร้างแคมเปญ CreateCampaign
บันทึกการเข้าถึงข้อมูล (DATA_WRITE) ลบแคมเปญ DeleteCampaign
บันทึกการเข้าถึงข้อมูล (DATA_WRITE) อัปเดตแคมเปญ UpdateCampaign
บันทึกการเข้าถึงข้อมูล (DATA_WRITE) สร้างการเปิดตัวจาก ABT LegacyCreateRollout

รูปแบบบันทึกการตรวจสอบ

รายการบันทึกการตรวจสอบ - ซึ่งสามารถดูได้ในการบันทึกการทำงานของตัวเรียงซ้อนโดยใช้ตัวแสดงการบันทึก, การบันทึกการทำงานแบบแสตนด์ API หรือคลาวด์ SDK - รวมวัตถุต่อไปนี้:

  • รายการบันทึกเองซึ่งเป็นวัตถุประเภท LogEntry ฟิลด์ที่มีประโยชน์มีดังนี้:

    • logName มีการระบุโครงการและประเภทบันทึกการตรวจสอบ
    • resource มีเป้าหมายของการดำเนินการตรวจสอบ
    • timeStamp มีเวลาของการดำเนินการตรวจสอบ
    • protoPayload มีข้อมูลที่ตรวจสอบแล้ว
  • ข้อมูลการบันทึกการตรวจสอบซึ่งเป็นวัตถุ AuditLog จัดขึ้นในเขตข้อมูล protoPayload ของรายการบันทึก

  • ข้อมูลการตรวจสอบเฉพาะบริการเสริมซึ่งเป็นวัตถุเฉพาะบริการที่จัดขึ้นในฟิลด์ serviceData ของวัตถุ AuditLog สำหรับรายละเอียดไปที่ ข้อมูลการตรวจสอบเฉพาะ บริการ

สำหรับฟิลด์อื่น ๆ ในวัตถุเหล่านี้รวมถึงวิธีตีความให้อ่านทบทวนการ ทำความเข้าใจบันทึกการตรวจสอบ

ชื่อบันทึก

ชื่อทรัพยากรการตรวจสอบบันทึกการตรวจสอบคลาวด์ระบุโครงการหรือหน่วยงานอื่น ๆ ที่เป็นเจ้าของบันทึกการตรวจสอบและบันทึกว่ามีกิจกรรมผู้ดูแลระบบการเข้าถึงข้อมูลหรือข้อมูลบันทึกการตรวจสอบเหตุการณ์ระบบ ตัวอย่างเช่นต่อไปนี้แสดงชื่อบันทึกสำหรับบันทึกการตรวจสอบกิจกรรมการตรวจสอบ Admin และบันทึกการตรวจสอบ Data Access ขององค์กร:

projects/ [PROJECT_ID] /logs/cloudaudit.googleapis.com%2Factivity
organizations/ [ORGANIZATION_ID] /logs/cloudaudit.googleapis.com%2Fdata_access

ชื่อบริการ

บันทึกการตรวจสอบ Firebase Notifications Console ใช้ชื่อบริการ gcmcontextualcampaign-pa.googleapis.com

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับบริการบันทึกข้อมูลให้ไปที่การ ทำแผนที่บริการกับทรัพยากร

ประเภททรัพยากร

บันทึกการตรวจสอบ Firebase Notifications Console ใช้ประเภททรัพยากร audited_resource สำหรับบันทึกการตรวจสอบทั้งหมด

สำหรับรายการทั้งหมดไปที่ ทรัพยากรประเภทที่ ถูก ตรวจสอบ

เปิดใช้งานการบันทึกการตรวจสอบ

บันทึกการตรวจสอบการเข้าถึงข้อมูลถูกปิดใช้งานโดยค่าเริ่มต้นและไม่ได้ถูกเขียนยกเว้นว่าเปิดใช้งานอย่างชัดเจน (ยกเว้นเป็นบันทึกการตรวจสอบการเข้าถึงข้อมูลสำหรับ BigQuery ซึ่งไม่สามารถปิดใช้งานได้)

สำหรับคำแนะนำในการเปิดใช้งานบันทึกการตรวจสอบการเข้าถึงข้อมูลบางส่วนหรือทั้งหมดของคุณให้ไปที่การ กำหนดค่าบันทึกการเข้าถึงข้อมูล

บันทึกการตรวจสอบการเข้าถึงข้อมูลที่คุณเปิดใช้งานอาจส่งผลต่อการกำหนดราคาบันทึกของคุณใน Stackdriver ตรวจสอบส่วน ราคา ในหน้านี้

Firebase Notifications Console ไม่ได้เขียนบันทึกการตรวจสอบกิจกรรมผู้ดูแลระบบ

ตรวจสอบสิทธิ์การเข้าสู่ระบบ

สิทธิ์และบทบาทของ Cloud Identity และ Access Management จะกำหนดว่าบันทึกการตรวจสอบใดที่คุณสามารถดูหรือส่งออก บันทึกอยู่ในโครงการและในบางหน่วยงานอื่น ๆ รวมถึงองค์กรโฟลเดอร์และบัญชีการเรียกเก็บเงิน สำหรับข้อมูลเพิ่มเติมไปที่การ ทำความเข้าใจกับบทบาท

ในการดูบันทึกการตรวจสอบการเข้าถึงข้อมูลคุณต้องมีหนึ่งในบทบาทต่อไปนี้ในโครงการที่มีบันทึกการตรวจสอบของคุณ:

หากคุณใช้บันทึกการตรวจสอบจากเอนทิตีที่ไม่ใช่โครงการเช่นองค์กรให้เปลี่ยนบทบาท โครงการเป็น บทบาทขององค์กรที่เหมาะสม

ดูบันทึก

คุณมีหลายตัวเลือกสำหรับการดูรายการบันทึกการตรวจสอบของคุณ:

โปรแกรมดูพื้นฐาน

คุณสามารถใช้อินเทอร์เฟซพื้นฐาน Logs Viewer ใน GCP Console เพื่อดึงรายการบันทึกการตรวจสอบของคุณ ทำดังต่อไปนี้:

  1. ไปที่ หน้าการบันทึกการทำงานของ Stackdriver> บันทึก (Viewer Viewer) ในคอนโซล GCP:

    ไปที่หน้าตัวแสดงบันทึก

  2. เลือกโครงการ GCP ที่มีอยู่ที่ด้านบนของหน้าหรือสร้างโครงการใหม่

  3. ในเมนูแบบเลื่อนลงเมนูแรกให้เลือกประเภททรัพยากรที่มีบันทึกการตรวจสอบที่คุณต้องการดู คุณสามารถเลือกทรัพยากรที่เฉพาะเจาะจงหรือ Global สำหรับทรัพยากรทั้งหมด

  4. ในเมนูแบบเลื่อนลงที่สองเลือกประเภทบันทึกที่คุณต้องการดู: activity สำหรับบันทึกการตรวจสอบกิจกรรมผู้ดูแลระบบ data_access สำหรับบันทึกการตรวจสอบการเข้าถึงข้อมูลและ system_events สำหรับบันทึกการตรวจสอบเหตุการณ์ระบบ

    หากไม่มีตัวเลือกเหล่านี้ปรากฏขึ้นแสดงว่าไม่มีบันทึกการตรวจสอบของประเภทนั้นในโครงการ

เครื่องมือดูขั้นสูง

คุณสามารถใช้อินเทอร์เฟซขั้นสูง Logs Viewer ใน GCP Console เพื่อดึงรายการบันทึกการตรวจสอบของคุณ ทำดังต่อไปนี้:

  1. ไปที่ หน้าการบันทึกการทำงานของ Stackdriver> บันทึก (Viewer Viewer) ในคอนโซล GCP:

    ไปที่หน้าตัวแสดงบันทึก

  2. เลือกโครงการ GCP ที่มีอยู่ที่ด้านบนของหน้าหรือสร้างโครงการใหม่

  3. ในเมนูแบบเลื่อนลงเมนูแรกให้เลือกประเภททรัพยากรที่มีบันทึกการตรวจสอบที่คุณต้องการดู คุณสามารถเลือกทรัพยากรที่เฉพาะเจาะจงหรือ Global สำหรับทรัพยากรทั้งหมด

  4. คลิกลูกศรแบบหล่นลง (▾) ที่ด้านขวาสุดของกล่องตัวกรองการค้นหาแล้วเลือก แปลงเป็นตัวกรองขั้นสูง

  5. สร้างตัวกรองที่ระบุรายการบันทึกที่คุณต้องการดูเพิ่มเติม เพื่อดึงบันทึกการตรวจสอบทั้งหมดในโครงการของคุณเพิ่มตัวกรองต่อไปนี้ ระบุ [PROJECT_ID] ถูกต้องในแต่ละชื่อบันทึก

       logName = ("projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity" OR
          OR "projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events"
          OR "projects/[PROJECT_ID]logs/cloudaudit.googleapis.com%2Fdata_access")
     

    สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับตัวกรองให้ไปที่ ตัวกรองบันทึกขั้นสูง

API

ในการดูรายการบันทึกการตรวจสอบของคุณโดยใช้ API ของ Stackdriver:

  1. ไปที่ส่วน ลองใช้ API นี้ ในเอกสารประกอบสำหรับวิธีการ entries.list

  2. วางสิ่งต่อไปนี้ลงในส่วน เนื้อหาคำขอ ของแบบฟอร์ม ลอง API นี้ การคลิกที่ แบบฟอร์มที่ เติมไว้นี้จะเติมเนื้อหาคำขอโดยอัตโนมัติ แต่คุณจะต้องระบุ [PROJECT_ID] ถูกต้องในแต่ละชื่อบันทึก

       {
        "resourceNames": [
          "projects/[PROJECT_ID]"
        ],
        "pageSize": 5,
        "filter": "logName=(projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fdata_access)"
      }
     
  3. คลิก ดำเนินการ

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับแบบสอบถามให้ไปที่ แบบสอบถามบันทึกขั้นสูง

SDK

หากต้องการอ่านรายการบันทึกของคุณโดยใช้ Cloud SDK ให้เรียกใช้คำสั่งต่อไปนี้ ระบุ [PROJECT_ID] ถูกต้องในแต่ละชื่อบันทึก

 gcloud logging read "logName=(projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fdata_access)"
 

ไปที่การ อ่านรายการบันทึก สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Cloud SDK

สำหรับรายการบันทึกการตรวจสอบตัวอย่างและวิธีค้นหาข้อมูลที่สำคัญที่สุดให้ไปที่การ ทำความเข้าใจบันทึกการตรวจสอบ

ส่งออกบันทึกการตรวจสอบ

คุณสามารถส่งออกบันทึกการตรวจสอบในลักษณะเดียวกับที่คุณส่งออกบันทึกประเภทอื่น สำหรับรายละเอียดเกี่ยวกับวิธีการส่งออกบันทึกของคุณไปที่การ ส่งออกบันทึก นี่คือแอปพลิเคชันบางส่วนของการส่งออกบันทึกการตรวจสอบ:

  • เพื่อเก็บบันทึกการตรวจสอบเป็นระยะเวลานานขึ้นหรือใช้ความสามารถในการค้นหาที่มีประสิทธิภาพมากขึ้นคุณสามารถส่งออกสำเนาบันทึกการตรวจสอบของคุณไปยัง Google Cloud Storage, BigQuery หรือ Google Cloud Pub / Sub การใช้ Cloud Pub / Sub คุณสามารถส่งออกไปยังแอปพลิเคชันอื่น ๆ ที่เก็บอื่น ๆ และไปยังบุคคลที่สาม

  • ในการจัดการบันทึกการตรวจสอบของคุณทั่วทั้งองค์กรคุณสามารถสร้าง sink การส่งออกรวม ที่สามารถส่งออกบันทึกจากโครงการใด ๆ หรือทั้งหมดในองค์กร

  • หากบันทึกการตรวจสอบการเข้าถึงข้อมูลที่เปิดใช้งานผลักโครงการของคุณไปยังการจัดสรรบันทึกพวกเขาคุณสามารถส่งออกและแยกบันทึกการตรวจสอบการเข้าถึงข้อมูลจากการบันทึก สำหรับรายละเอียดไปที่การ ยกเว้นบันทึก

การตั้งราคา

การตั้งค่าการบันทึก Stackdriver จะเรียกเก็บเงินคุณจากบันทึกการตรวจสอบการเข้าถึงข้อมูลที่คุณร้องขออย่างชัดเจน Firebase Notifications Console ไม่ได้เขียนบันทึกการตรวจสอบกิจกรรมผู้ดูแลระบบหรือบันทึกการตรวจสอบเหตุการณ์ระบบ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดราคาบันทึกการตรวจสอบตรวจสอบการกำหนดราคา Stackdriver