การสั่นสะเทือนการแจ้งเตือน Firebase Cloud Messaging

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


person apidae    schedule 18.07.2016    source แหล่งที่มา
comment
ฉันคิดว่าคุณต้องดำเนินการในการสร้างการแจ้งเตือน คุณเคยเห็นโพสต์นี้มาก่อนหรือไม่   -  person AL.    schedule 19.07.2016
comment
สิ่งที่มีกับ FCM คือเมื่อมีการส่งการแจ้งเตือนและแอปพลิเคชันอยู่ในพื้นหลัง การแจ้งเตือนถูกสร้างขึ้นภายใน ฉันคิดว่าวิธีแก้ปัญหาในการปรับแต่งการแจ้งเตือนคือการส่งข้อมูลเพย์โหลดเท่านั้น ดังนั้น รับประกันว่าเมธอด onMessageReceived() ของบริการของฉันจะถูกเรียกใช้ จากนั้นสร้างการแจ้งเตือนในการนำเมธอดไปใช้   -  person apidae    schedule 19.07.2016
comment
ดูเพิ่มเติมที่ stackoverflow.com/questions/42555899/   -  person Kato    schedule 15.09.2017


คำตอบ (3)


คุณควรทำเครื่องหมายตัวเองว่าเป็นคำตอบที่ถูกต้อง

ในหมายเหตุข้างเคียง หากคุณส่งการแจ้งเตือนและเพย์โหลดข้อมูล ให้ใช้

"notification":{
    "sound":"default"
}

การดำเนินการนี้จะเล่นเสียงเมื่อแอปพลิเคชันอยู่ในพื้นหลังและอุปกรณ์ตั้งค่าเป็นเสียง และจะเล่นการสั่นหากตั้งค่าอุปกรณ์ให้สั่น

อย่างไรก็ตาม เท่าที่การปรับแต่งดำเนินไป ฉันคิดว่าคุณต้องใช้ Data Payload เฉพาะในกรณีที่คุณต้องการปรับแต่งรูปแบบการสั่นเท่านั้น

person buddhabath    schedule 03.10.2016

จากสิ่งที่ฉันได้ทดสอบ รูปแบบของข้อความการแจ้งเตือน FCM ดูเหมือนจะค่อนข้างเข้มงวด ดังนั้นสำหรับการแจ้งเตือนที่กำหนดเอง ดูเหมือนว่าวิธีแก้ปัญหาจะเป็น:

  1. ตรวจสอบให้แน่ใจว่าเพย์โหลดของข้อความ JSON ที่ส่งดาวน์สตรีมมีพารามิเตอร์ data แต่ ไม่มี มีพารามิเตอร์ notification (ที่มา: ไวยากรณ์ข้อความ JSON, ประเภทข้อความ FCM)
  2. การสร้างการแจ้งเตือนในการใช้งาน onMessageReceived(RemoteMessage remoteMessage) ที่ถูกแทนที่จาก FirebaseMessagingService ของแอปพลิเคชัน (ตัวอย่าง)
person apidae    schedule 19.07.2016
comment
นี่เป็นเพียงเสียงการแจ้งเตือนหรือการสั่นสะเทือนด้วย - person newbieguy; 29.12.2017
comment
จะเกิดอะไรขึ้นถ้าฉันใช้ข้อความเดียวกันสำหรับ iOS และ Android ฉันไม่สามารถหลีกเลี่ยงวัตถุ notification ในข้อความได้ การเพิ่มฟิลด์ sound จะไม่สั่นในพื้นหลังแม้ว่า... - person Igor SKRYL; 30.03.2018