คำถามติดแท็ก push-notification

การแจ้งเตือนแบบพุชคือการแจ้งเตือนป้ายหรือเสียงที่ส่งไปยังอุปกรณ์เคลื่อนที่จากเซิร์ฟเวอร์ระยะไกล Apple ส่งการแจ้งเตือนแบบพุชผ่าน Apple Push Notification Service (APNS) อุปกรณ์ Android จะได้รับการแจ้งเตือนแบบพุชผ่านบริการ Google Cloud Messaging (GCM) ในอดีตอุปกรณ์ Android ใช้เฟรมเวิร์ก Cloud to Device Messaging (C2DM) แอพ Windows Phone รับการแจ้งเตือนแบบพุชผ่าน MPNS หรือ WNS ที่ใหม่กว่า

11
การแจ้งเตือนแบบพุช iOS: จะตรวจสอบได้อย่างไรว่าผู้ใช้แตะการแจ้งเตือนเมื่อแอปอยู่ในพื้นหลัง
มีเธรด stackoverflow มากมายเกี่ยวกับหัวข้อนี้ แต่ฉันยังไม่พบวิธีแก้ปัญหาที่ดี หากแอปไม่ได้อยู่ในพื้นหลังที่ฉันสามารถตรวจสอบlaunchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]ในapplication:didFinishLaunchingWithOptions:การเรียกร้องให้ดูว่ามันเปิดจากการแจ้งเตือน หากแอปอยู่เบื้องหลังโพสต์ทั้งหมดแนะนำให้ใช้application:didReceiveRemoteNotification:และตรวจสอบสถานะแอปพลิเคชัน แต่จากที่ฉันทดลอง (และตามชื่อของ API นี้) วิธีนี้จะถูกเรียกเมื่อได้รับการแจ้งเตือนแทนที่จะแตะ ดังนั้นปัญหาคือหากเปิดแอปแล้วจึงเป็นพื้นหลังและคุณรู้ว่าได้รับการแจ้งเตือนจากapplication:didReceiveNotification( application:didFinishLaunchWithOptions:จะไม่เรียกใช้ ณ จุดนี้) คุณจะรู้ได้อย่างไรว่าผู้ใช้กลับมาใช้งานแอปต่อโดยแตะที่การแจ้งเตือนหรือเพียงแค่แตะ ไอคอนแอพ? เนื่องจากหากผู้ใช้แตะการแจ้งเตือนความคาดหวังคือการเปิดหน้าที่กล่าวถึงในการแจ้งเตือนนั้น มิฉะนั้นก็ไม่ควร ฉันสามารถใช้handleActionWithIdentifierสำหรับการแจ้งเตือนการดำเนินการที่กำหนดเองได้ แต่สิ่งนี้จะถูกทริกเกอร์ก็ต่อเมื่อมีการแตะปุ่มการทำงานที่กำหนดเองไม่ใช่เมื่อผู้ใช้แตะที่เนื้อหาหลักของการแจ้งเตือน ขอบคุณ แก้ไข: หลังจากอ่านคำตอบด้านล่างฉันคิดว่าด้วยวิธีนี้ฉันสามารถชี้แจงคำถามของฉันได้: เราจะแยกแยะสถานการณ์ 2 สถานการณ์นี้ได้อย่างไร: (A) 1. แอปไปที่พื้นหลัง 2. ได้รับการแจ้งเตือน; 3. ผู้ใช้แตะที่การแจ้งเตือน 4. แอพเข้าสู่เบื้องหน้า (B) 1. แอปไปที่พื้นหลัง 2. ได้รับการแจ้งเตือน; 3. ผู้ใช้ละเว้นการแจ้งเตือนและแตะที่ไอคอนแอพในภายหลัง 4. แอพเข้าสู่เบื้องหน้า เนื่องจากapplication:didReceiveRemoteNotification:ถูกทริกเกอร์ในทั้งสองกรณีในขั้นตอนที่ 2 หรือควรapplication:didReceiveRemoteNotification:จะถูกเรียกใช้ในขั้นตอนที่ 3 สำหรับ …

6
iOS Push Notifications ทำงานอย่างไร
การแจ้งเตือน "พุช" ของ iOS จะส่งไปยังอุปกรณ์เฉพาะโดยที่อุปกรณ์นั้นไม่จำเป็นต้องสำรวจเซิร์ฟเวอร์ได้อย่างไร ตัวอย่างเช่นสมมติว่าฉันได้รับข้อความใหม่บน Facebook Facebook แจ้ง Apple ว่าอุปกรณ์ของฉันควรได้รับการแจ้งเตือนเช่นนี้ แต่ Apple รู้ได้อย่างไรว่าจะส่งข้อความไปยังอุปกรณ์ / IP ใด

4
Android: ทดสอบการแจ้งเตือนแบบพุชออนไลน์ (Google Cloud Messaging) [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ อัปเดต: GCMเลิกใช้แล้วใช้FCM ฉันกำลังใช้งาน Google Cloud Messaging ในแอปพลิเคชันของฉัน รหัสเซิร์ฟเวอร์ยังไม่พร้อมใช้งานและในสภาพแวดล้อมของฉันเนื่องจากข้อ จำกัด ไฟร์วอลล์บางประการฉันไม่สามารถปรับใช้เซิร์ฟเวอร์ทดสอบสำหรับการแจ้งเตือนแบบพุชได้ สิ่งที่ฉันกำลังมองหาคือเซิร์ฟเวอร์ออนไลน์ซึ่งจะส่งการแจ้งเตือนการทดสอบไปยังอุปกรณ์ของฉันเพื่อทดสอบการใช้งานไคลเอ็นต์ของฉัน

11
Silent Push Notification ใน iOS 7 ไม่ทำงาน
ในงานนำเสนอ "มีอะไรใหม่พร้อมมัลติทาสกิ้ง" ของ WWDC 2013 มีหัวข้อเกี่ยวกับ Silent Push Notifications ดูเหมือนตรงไปตรงมา ตามการนำเสนอหากคุณส่งเพย์โหลด APS พร้อมกับชุดเนื้อหาที่พร้อมใช้งานเป็น 1 ผู้ใช้จะไม่ได้รับการแจ้งเตือน // A. This doesn't work { aps: { content-available: 1 } } การทดสอบของฉันแสดงให้เห็นว่าสิ่งนี้ไม่ได้ผลเนื่องจากไม่มีการกดรับ แต่ถ้าฉันรวมแอตทริบิวต์เสียง แต่ไม่รวมแอตทริบิวต์การแจ้งเตือนก็ใช้งานได้ (แม้ว่าจะไม่เงียบอีกต่อไป) // B. This works { aps: { content-available: 1, sound: "default" } } อย่างไรก็ตามหากฉันเปลี่ยนแอตทริบิวต์เสียงเพื่อเล่นเสียงที่เงียบฉันสามารถเลียนแบบการกดแบบเงียบ // C. This works too. …

1
วิธีการตรวจจับการแจ้งเตือนระดับอุปกรณ์เปิดหรือปิดโดยใช้ javascript สำหรับแอปพลิเคชัน PWA
ความต้องการของฉันคือวิธีการตรวจสอบการแจ้งเตือนระดับอุปกรณ์เปิด / ปิดในอุปกรณ์ Android โดยใช้ javascript (อย่าใช้ปลั๊กอินชนิดใด ๆ เท่านั้นคุณสามารถใช้ปลั๊กอินได้หากปลั๊กอินนี้สนับสนุนแอปพลิเคชัน PWA) ตามถ้าปิดการแจ้งเตือนฉันต้องแสดงป๊อปอัพให้กับผู้ใช้โปรดเปิดใช้งานคุณสมบัติการแจ้งเตือนที่คุณจะได้รับการแจ้งเตือน คำตอบด้านล่างมีไว้สำหรับการแจ้งเตือนระดับเบราว์เซอร์นักสืบเท่านั้น หากใครรู้โปรดให้คำตอบที่ถูกต้องกับฉันว่าจะทำอย่างไร เพราะฉันหยุดอยู่ตรงนั้น โปรดตรวจสอบภาพที่นี่ผู้ใช้เปิดใช้งานหนึ่งครั้งหากผู้ใช้ปิดการใช้งานแล้วฉันไม่สามารถส่งการแจ้งเตือน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.