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

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

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

เกี่ยวกับ

เมื่อคุณส่งข้อความแจ้งเตือนจาก นักแต่งเพลงการแจ้งเตือน Google จะใช้ค่าที่คุณใส่ในช่องของแบบฟอร์มในรูปแบบเหล่านี้:

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

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

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

คีย์ที่คอนโซล Firebase ส่งไปยังไคลเอนต์คือ:

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

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

สำคัญ ป้ายชื่อช่องคอนโซล คำอธิบาย
sound เสียง

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

time_to_live หมดอายุ

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

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

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

ภาพรวม

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

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

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

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

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

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

Firebase การแจ้งเตือนคอนโซลไม่ได้เขียนเหตุการณ์ของระบบบันทึกการตรวจสอบ

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

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

หมวดหมู่บันทึกการตรวจสอบ การกระทำคอนโซลการแจ้งเตือนของ Firebase พิมพ์ชื่อ (ใช้เพื่อค้นหาบันทึกใน UI)
บันทึกการเข้าถึงข้อมูล (DATA_READ) รับแคมเปญ GetCampaign
บันทึกการเข้าถึงข้อมูล (DATA_READ) แสดงรายการแคมเปญ รายการแคมเปญ
บันทึกการเข้าถึงข้อมูล (DATA_READ) รับข้อมูลจากการแจ้งเตือนการทดสอบ ABT LegacyGetRollout
บันทึกการเข้าถึงข้อมูล (DATA_READ) รับความเป็นไปได้ในการกำหนดเป้าหมาย GetAudiences
บันทึกการเข้าถึงข้อมูล (DATA_READ) รับสถิติ fcm (จำนวนส่ง/เปิด/ส่งมอบ/แปลงแล้ว) GetFcmStats
บันทึกการเข้าถึงข้อมูล (DATA_READ) รับรายการป้ายกำกับการวิเคราะห์สำหรับช่วงวันที่และโครงการ GetAnalyticsLabelList
บันทึกการเข้าถึงข้อมูล (DATA_WRITE) สร้างแคมเปญ CreateCampaign
บันทึกการเข้าถึงข้อมูล (DATA_WRITE) ลบแคมเปญ ลบแคมเปญ
บันทึกการเข้าถึงข้อมูล (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 วัตถุ สำหรับรายละเอียดไปที่ ข้อมูลการตรวจสอบการให้บริการที่เฉพาะเจาะจง

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

ชื่อบันทึก

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

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

ชื่อบริการ

Firebase การแจ้งเตือนคอนโซลบันทึกการตรวจสอบใช้ชื่อบริการ gcmcontextualcampaign-pa.googleapis.com

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

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

Firebase การแจ้งเตือนคอนโซลบันทึกการตรวจสอบการใช้ชนิดของทรัพยากร audited_resource สำหรับบันทึกการตรวจสอบทั้งหมด

สำหรับรายชื่อเต็มให้ไปที่ ชนิดของทรัพยากรการตรวจสอบ

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

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

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

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

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

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

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

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

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

ดูบันทึก

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

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

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

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

    ไปที่หน้าโปรแกรมดูบันทึก

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

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

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

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

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

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

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

    ไปที่หน้าโปรแกรมดูบันทึก

  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 นี้ คลิกที่นี้ รูปแบบ prepopulated เติมโดยอัตโนมัติร่างกายคำขอ แต่คุณจะต้องจัดหาที่ถูกต้อง [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)"

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

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

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

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

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

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

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

ราคา

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

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