ฉันกำลังทำงานเกี่ยวกับเว็บแอป ฉันจะส่งการแจ้งเตือนแบบพุชไปยังผู้ใช้ iOS ได้อย่างไรเมื่อมีเนื้อหาใหม่
ฉันกำลังทำงานเกี่ยวกับเว็บแอป ฉันจะส่งการแจ้งเตือนแบบพุชไปยังผู้ใช้ iOS ได้อย่างไรเมื่อมีเนื้อหาใหม่
คำตอบ:
เพื่อให้มีความเฉพาะเจาะจงมากขึ้นเพื่อให้เว็บแอปพลิเคชันสามารถส่งการแจ้งเตือนแบบพุชไปยังอุปกรณ์เคลื่อนที่เช่น iPhone อุปกรณ์เคลื่อนที่ต้องลงทะเบียนเพื่อรับการแจ้งเตือนแบบพุชสำหรับแอปพลิเคชันเฉพาะ การลงทะเบียนสำหรับการแจ้งเตือนแบบพุชทำได้ผ่านแอพที่มาพร้อมเครื่องและสามารถทำได้ผ่านแอพเนทีฟเท่านั้น เมื่อลงทะเบียนแอปเนทีฟสำหรับการแจ้งเตือนแบบพุชแล้วแอปจะสามารถส่งโทเค็นการอนุญาตไปยังเซิร์ฟเวอร์ซึ่งสามารถใช้ร่วมกับใบรับรองที่ใช้ในการจัดเตรียมไคลเอนต์ดั้งเดิมเพื่อส่งการแจ้งเตือนแบบพุชไปยังอุปกรณ์มือถือ
ตามที่ระบุไว้ในคำตอบอื่นทางเลือกหนึ่งคือ "รวม" เว็บแอปพลิเคชันของคุณในแอปพลิเคชันที่มาพร้อมเครื่อง หมายความว่าคุณจะสร้างแอปพลิเคชันเนทีฟที่แสดง UIWebView (สำหรับ iPhone dev) ให้กับผู้ใช้ที่แสดงเว็บแอปพลิเคชันของคุณ แม้ว่าฟังก์ชันนี้จะทำงานในลักษณะเดียวกับเบราว์เซอร์ดั้งเดิม แต่คุณจะสามารถเพิ่มความสามารถในการลงทะเบียนสำหรับการแจ้งเตือนแบบพุชโดยใช้การควบคุมแบบเนทีฟ
จะเป็นประโยชน์สำหรับคุณในการตรวจสอบเอกสารการแจ้งเตือนแบบพุชของ Apple เนื่องจากให้ข้อมูลที่ดีเกี่ยวกับฟังก์ชันการส่งข้อความแบบพุชบน iPhone
ดูลิงก์เหล่านี้โดย Peter Hosey:
ไม่ได้มีเพียงแอปพลิเคชัน iOS ดั้งเดิมเท่านั้นที่รองรับการแจ้งเตือนแบบพุช
อัปเดต:
เว็บไซต์ MacOS X 10.9 และ Safari 7 สามารถส่งการแจ้งเตือนแบบพุชได้แล้ว แต่ยังใช้ไม่ได้กับ iOS อ่านประกาศ Programming คู่มือสำหรับเว็บไซต์ ยังตรวจสอบWWDC 2013 เซสชัน 614
ในขณะที่ยังไม่มีการสนับสนุนบน iOS (เหมือน iOS 10) เว็บไซต์ที่สามารถส่งการแจ้งเตือนผลักดันใน Firefox และ Chrome (สก์ท็อป / Android) กับกด API
Push API ใช้ร่วมกับWeb Notificationsรุ่นเก่าเพื่อแสดงข้อความ ข้อดีคือ Push API ช่วยให้สามารถส่งการแจ้งเตือนได้แม้ว่าผู้ใช้จะไม่ได้ท่องเว็บไซต์ของคุณเนื่องจากพวกเขาสร้างขึ้นจาก Service Workers (สคริปต์ที่ลงทะเบียนโดยเบราว์เซอร์และสามารถเรียกใช้งานในพื้นหลังได้ในภายหลัง ผู้ใช้ของคุณออกจากเว็บไซต์ของคุณแล้ว)
ขั้นตอนการส่งการแจ้งเตือนมีดังต่อไปนี้:
กด API ปัจจุบันสนับสนุนบนเดสก์ทอปและ AndroidโดยChrome , FirefoxและOpera
คุณยังสามารถส่งข้อความ Push ไปยังเดสก์ท็อปApple / Safariโดยใช้ APN วิธีการนี้คล้ายกัน แต่มีความซับซ้อนมากมาย (ใบรับรองนักพัฒนาของ Apple แพ็คเกจพุชการเชื่อมต่อ TCP ระดับต่ำกับ APN
หากคุณต้องการใช้การแจ้งเตือนแบบพุชด้วยตัวเองให้เริ่มด้วยบทช่วยสอนเหล่านี้:
หากคุณกำลังมองหาโซลูชันที่ลดลงฉันขอแนะนำPushpadซึ่งเป็นบริการที่ฉันสร้างขึ้น
อัปเดต (กันยายน 2017): Apple ได้เริ่มพัฒนาพนักงานบริการสำหรับ WebKit ( สถานะ ) เนื่องจากพนักงานบริการเป็นเทคโนโลยีพื้นฐานสำหรับการผลักดันเว็บจึงเป็นก้าวที่ยิ่งใหญ่
Google Chrome รองรับมาตรฐาน W3C สำหรับการแจ้งเตือนแบบพุชแล้ว
คุณสามารถใช้ pushover ได้หากคุณไม่ต้องการสร้างแอปเนทีฟของคุณเอง: https://pushover.net/
จริงๆแล้ว .. นี่คือความคิดใหม่ของคุณ .. ใน OS X (Mavericks) เวอร์ชันใหม่ล่าสุดคุณสามารถส่งข้อความ Push จากหน้าเว็บไปยังเดสก์ท็อปได้ แต่ตามเอกสารไม่ใช่ iPhone:
Note: This document pertains to OS X only. Notifications for websites do not appear on iOS.
ปัจจุบัน Apple มีแผนที่จะอนุญาตการแจ้งเตือนแบบพุช 2 ประเภท ได้แก่ OS X Website Push Notifications และ Local Notifications
อุปสรรคที่ชัดเจนที่นี่คือสิ่งนี้จะไม่ทำงานบนพีซีและจะไม่อนุญาตให้คุณทำการแจ้งเตือนแบบพุชของ Android
นอกจากนี้คุณสามารถใช้เวอร์ชันเก่าอย่าง Snow Leapord ส่งการแจ้งเตือนแบบพุชจากเว็บไซต์ได้ตราบเท่าที่เว็บไซต์ดังกล่าวเปิดอยู่และใช้งานได้ Mavericks OS ใหม่จะอนุญาตการแจ้งเตือนแบบพุชแม้ว่าไซต์นั้นจะไม่ได้เปิดอยู่ก็ตามโดยสมมติว่าคุณได้ให้สิทธิ์ไซต์ดังกล่าวแล้วในการส่งการแจ้งเตือนแบบพุช
จากปากของ Apple:
ใน OS X v10.9 และใหม่กว่าคุณสามารถส่ง OS X Website Push Notifications จากเว็บเซิร์ฟเวอร์ของคุณไปยังผู้ใช้ OS X ได้โดยตรงโดยใช้บริการ Apple Push Notification (APN) เพื่อไม่ให้สับสนกับการแจ้งเตือนในพื้นที่การแจ้งเตือนแบบพุชสามารถเข้าถึงผู้ใช้ของคุณได้ไม่ว่าเว็บไซต์ของคุณหรือเว็บเบราว์เซอร์จะเปิดอยู่ ...
ในการรวมการแจ้งเตือนแบบพุชในเว็บไซต์ของคุณก่อนอื่นคุณต้องนำเสนออินเทอร์เฟซที่อนุญาตให้ผู้ใช้เลือกรับการแจ้งเตือน หากผู้ใช้ยินยอม Safari จะติดต่อเว็บไซต์ของคุณเพื่อขอข้อมูลรับรองในรูปแบบของไฟล์ที่เรียกว่าแพ็กเกจพุช แพคเกจพุชยังมีเนื้อหาการแจ้งเตือนที่ใช้ทั่วทั้ง OS X และข้อมูลที่ใช้ในการสื่อสารกับบริการเว็บที่คุณกำหนดค่า หากแพ็กเกจพุชถูกต้องคุณจะได้รับตัวระบุเฉพาะสำหรับผู้ใช้บนอุปกรณ์ที่เรียกว่าโทเค็นอุปกรณ์ ผู้ใช้จะได้รับการแจ้งเตือนเมื่อคุณส่งโทเค็นอุปกรณ์นี้กับข้อความของคุณหรือเพย์โหลดไปยัง APN
เมื่อได้รับการแจ้งเตือนผู้ใช้สามารถคลิกเพื่อเปิดหน้าเว็บที่คุณเลือกในเบราว์เซอร์เริ่มต้นของผู้ใช้
หมายเหตุ: หากคุณต้องการทบทวน APN ให้อ่านบท“ บริการแจ้งเตือนแบบพุชของ Apple” ในคู่มือการเขียนโปรแกรมการแจ้งเตือนในเครื่องและการแจ้งเตือนแบบพุช แม้ว่าเอกสารจะเฉพาะสำหรับการแจ้งเตือนแบบพุช iOS และ OS X แต่กระบวนทัศน์ของบริการแจ้งเตือนแบบพุชยังคงมีผลบังคับใช้
ไม่ไม่มีวิธีใดที่เว็บแอปจะรับการแจ้งเตือนแบบพุชได้ สิ่งที่คุณทำได้คือการรวมเว็บแอปของคุณเข้ากับแอปเนทีฟที่มีข้อความ Push
W3C เริ่มต้นในปี 2010 โดยเป็นคณะทำงานเพื่อดำเนินการแจ้งเตือน:
http://www.w3.org/2010/web-notifications/
คณะทำงานนี้พัฒนา API ที่เปิดเผยกลไกเหล่านั้นไปยังเว็บแอปพลิเคชันเพื่อให้นักพัฒนาเว็บที่สร้างเช่นไคลเอนต์อีเมลบนเว็บและไคลเอนต์การส่งข้อความโต้ตอบแบบทันทีสามารถรวมพฤติกรรมของเว็บแอปพลิเคชันเข้ากับคุณลักษณะการแจ้งเตือนของระบบปฏิบัติการได้อย่างใกล้ชิดมากขึ้น ของผู้ใช้ปลายทาง
ในที่สุดผลลัพธ์ก็เป็นเหมือนเรื่องตลกร้ายเพราะจะได้ผลก็ต่อเมื่อเปิดเว็บไซต์เฉพาะ: http://alxgbsn.co.uk/notify.js/
ฉันคิดว่าพวกเขาพลาดที่จะใช้ความเป็นไปได้ในการเพิ่ม URL แบบพุชดังนั้นเบราว์เซอร์จึงสามารถขอการแจ้งเตือนในขณะที่ทำงานในพื้นหลังและเหนือสิ่งอื่นใดหากปิดแท็บทั้งหมด
คุณสามารถใช้ HTML5 Websockets เพื่อแนะนำข้อความพุชของคุณเอง จากWikipedia :
"สำหรับฝั่งไคลเอ็นต์ WebSocket จะถูกนำไปใช้ใน Firefox 4, Google Chrome 4, Opera 11 และ Safari 5 รวมถึง Safari เวอร์ชันมือถือใน iOS 4.2 นอกจากนี้เบราว์เซอร์ BlackBerry ใน OS7 ยังรองรับ WebSockets ด้วย"
ในการดำเนินการนี้คุณต้องมีเซิร์ฟเวอร์ผู้ให้บริการของคุณเองเพื่อส่งข้อความไปยังลูกค้า
หากคุณต้องการใช้ APN (Apple Push Notification) หรือ C2DM (Cloud to Device Message) คุณต้องมีแอปพลิเคชันที่มาพร้อมเครื่องซึ่งต้องดาวน์โหลดผ่านร้านค้าออนไลน์
Pushbulletเป็นทางเลือกที่ดีสำหรับสิ่งนี้
อย่างไรก็ตามผู้ใช้จำเป็นต้องมีบัญชี Pushbullet และติดตั้งแอป (iOS, Android) หรือติดตั้งปลั๊กอิน (Chrome, Opera, Firefox และ Windows)
คุณสามารถใช้APIโดยสร้างแอป Pushbullet และเชื่อมต่อผู้ใช้แอปพลิเคชันของคุณกับผู้ใช้ Pushbullet โดยใช้ oAuth2
การใช้ห้องสมุดจะทำให้มันง่ายมากสำหรับ PHP ฉันจะแนะนำivkos / Pushbullet สำหรับ PHP
ตรวจสอบการแจ้งเตือน Xtify Web Push http://getreactor.xtify.com/เครื่องมือนี้ช่วยให้คุณสามารถพุชเนื้อหาไปยังหน้าเว็บและกำหนดเป้าหมายผู้เยี่ยมชมตลอดจนเรียกข้อความตามเหตุการณ์ DOM ของเบราว์เซอร์ ออกแบบมาโดยเฉพาะโดยคำนึงถึงมือถือ