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

ส่งข้อความด้วยคอนโซล Firebase

คุณสามารถส่งข้อความแจ้งเตือนโดยใช้โปรแกรม แต่งการแจ้งเตือน ในคอนโซล 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 ซึ่งเป็นส่วนหนึ่งของ Cloud Audit Logs

ภาพรวม

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

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

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

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

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

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

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

ตรวจสอบการดำเนินงาน

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

หมวดบันทึกการตรวจสอบ การดำเนินการของ 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

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

รายการบันทึกการตรวจสอบซึ่งสามารถดูได้ใน Stackdriver Logging โดยใช้ Logs Viewer, Stackdriver Logging API หรือ Cloud SDK รวมออบเจ็กต์ต่อไปนี้:

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

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

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

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

ชื่อบันทึก

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

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 เพื่อดึงรายการบันทึกการตรวจสอบของคุณ ดำเนินการดังต่อไปนี้:

  1. ไปที่หน้า Stackdriver Logging> Logs (Logs Viewer) ในคอนโซล GCP:

    ไปที่หน้า Logs Viewer

  2. เลือกโปรเจ็กต์ Google Cloud ที่มีอยู่ที่ด้านบนสุดของเพจหรือสร้างโปรเจ็กต์ใหม่

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

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

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

โปรแกรมดูขั้นสูง

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

  1. ไปที่หน้า Stackdriver Logging> Logs (Logs Viewer) ในคอนโซล GCP:

    ไปที่หน้า Logs Viewer

  2. เลือกโปรเจ็กต์ Google Cloud ที่มีอยู่ที่ด้านบนสุดของเพจหรือสร้างโปรเจ็กต์ใหม่

  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

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

  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. คลิก Execute

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

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 คุณสามารถส่งออกไปยังแอปพลิเคชันอื่นที่เก็บอื่นและไปยังบุคคลที่สามได้

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

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

ราคา

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

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