iOS
Send Push Notifications
การส่งพุชด้วย Cloud Code และ Swift บน iOS | Back4App
27 นาที
การส่งการแจ้งเตือนแบบพุชโดยใช้โค้ดคลาวด์กับ swift บทนำ ส่วนนี้อธิบายว่าคุณสามารถส่งการแจ้งเตือนแบบพุชโดยใช้โค้ดคลาวด์ผ่าน back4app ได้อย่างไร นี่คือวิธีที่มันจะดู ในทุกเวลา คุณสามารถเข้าถึงโปรเจกต์ทั้งหมดที่สร้างขึ้นด้วยบทเรียนนี้ได้ที่ https //github com/templates back4app/ios install sdk ในการทำให้การเริ่มต้นใช้งานนี้เสร็จสมบูรณ์ คุณต้องการ https //developer apple com/xcode/ แอปที่สร้างขึ้นที่ back4app ติดตาม https //www back4app com/docs/get started/new parse app เพื่อเรียนรู้วิธีการสร้างแอป parse ที่ back4app แอป ios ที่เชื่อมต่อกับ back4app หมายเหตุ ติดตาม https //www back4app com/docs/ios/parse swift sdk เพื่อสร้างโปรเจกต์ xcode ที่เชื่อมต่อกับ back4app แอป ios ที่ตั้งค่าผ่าน https //www back4app com/docs/ios/push notifications/best ios push notification service อุปกรณ์ ios, iphone หรือ ipad, ที่ใช้ ios 10 หรือใหม่กว่า บัญชีผู้พัฒนา apple ที่ต้องชำระเงิน 1 ตั้งค่าแอป ios ของคุณเพื่อรับการแจ้งเตือนแบบพุช ทุกแอป parse ที่ติดตั้งบนอุปกรณ์ที่ลงทะเบียนสำหรับการแจ้งเตือนแบบพุชจะมี การติดตั้ง การติดตั้ง ที่เกี่ยวข้อง การติดตั้ง การติดตั้ง คือที่ที่คุณเก็บข้อมูลทั้งหมดที่จำเป็นในการกำหนดเป้าหมายการแจ้งเตือนแบบพุช ตัวอย่างเช่น ในแอปของคุณ คุณสามารถเก็บข้อมูลว่าทีมใดที่ผู้ใช้คนหนึ่งสนใจเพื่อส่งข้อมูลอัปเดตเกี่ยวกับประสิทธิภาพของพวกเขา การบันทึก การติดตั้ง การติดตั้ง ก็จำเป็นสำหรับการติดตามเหตุการณ์เปิดแอปที่เกี่ยวข้องกับการแจ้งเตือนแบบพุช วิธีที่ง่ายที่สุดในการเริ่มส่งการแจ้งเตือนคือการใช้ช่องทาง ซึ่งช่วยให้คุณใช้โมเดลผู้เผยแพร่ ผู้ติดตามในการส่งการแจ้งเตือน อุปกรณ์เริ่มต้นโดยการสมัครสมาชิกช่องทางหนึ่งหรือหลายช่องทาง และการแจ้งเตือนสามารถส่งไปยังผู้ติดตามเหล่านี้ในภายหลัง ช่องทางที่สมัครสมาชิกโดย การติดตั้ง การติดตั้ง จะถูกเก็บไว้ใน ช่องทาง ช่องทาง ของ การติดตั้ง การติดตั้ง วัตถุ หลังจากนั้นเราจะพูดถึงการส่งการแจ้งเตือนแบบพุชที่มุ่งเป้าไปยังผู้ใช้คนเดียวหรือกลุ่มผู้ใช้ตามคำค้น ต่อไปเราจะสมมติว่าคุณได้ทำตามขั้นตอนทั้งหมดของ https //www back4app com/docs/ios/push notifications/best ios push notification service , แม้ว่าคุณจะใช้โปรเจกต์ ios ที่สร้างขึ้นด้วยการสอนนี้ซึ่งมีอยู่ที่ https //github com/mpc20001/ios objc push cloud code คุณควรมีการแจ้งเตือนแบบพุชพื้นฐานทำงานและยังสามารถส่งการแจ้งเตือนได้ผ่านทางคอนโซลผู้ดูแลระบบ 2 สมัครสมาชิกอุปกรณ์ของคุณกับช่องข่าว ก่อนอื่นเราจะเพิ่มช่องไปยังวัตถุการติดตั้งของคุณ เราจะทำสิ่งนี้โดยการเปลี่ยนแปลงวิธีการ createinstallationonparse createinstallationonparse ในไฟล์ app delegate ของเรา เปิดไฟล์ appdelegate m appdelegate m , และตรวจสอบให้แน่ใจว่ารุ่นของคุณ createinstallationonparse createinstallationonparse เหมือนกับโค้ดด้านล่าง appdelegate swift 1 func createinstallationonparse(devicetokendata\ data){ 2 if let installation = pfinstallation current(){ 3 installation setdevicetokenfrom(devicetokendata) 4 installation setobject(\["news"], forkey "channels") 5 installation saveinbackground { 6 (success bool, error error?) in 7 if (success) { 8 print("you have successfully saved your push installation to back4app!") 9 } else { 10 if let myerror = error{ 11 print("error saving parse installation \\(myerror localizeddescription)") 12 }else{ 13 print("uknown error") 14 } 15 } 16 } 17 } 18 } เรากำลังเพิ่มบรรทัดใหม่ของโค้ด ‘installation setobject(\[“news”], forkey “channels”)’ ซึ่งจะตั้งค่าอาร์เรย์ช่องของวัตถุการติดตั้งให้มีช่องหนึ่งที่เรียกว่า ‘news’ สิ่งนี้จะช่วยให้เราสามารถส่งข้อความไปยังทุกคนที่สมัครสมาชิกช่องที่เรียกว่า news news ผ่านโค้ดคลาวด์ เรากำลังเพิ่มบรรทัดใหม่ของโค้ด ‘installation setobject(\[“news”], forkey “channels”)’ ซึ่งจะตั้งค่าอาร์เรย์ช่องของวัตถุการติดตั้งให้มีช่องหนึ่งที่เรียกว่า ‘news’ สิ่งนี้จะช่วยให้เราสามารถส่งข้อความไปยังทุกคนที่สมัครสมาชิกช่องที่เรียกว่า news news ผ่านโค้ดคลาวด์ เรากำลังเพิ่มบรรทัดใหม่ของโค้ด ‘installation setobject(\[“news”], forkey “channels”)’ ซึ่งจะตั้งค่าอาร์เรย์ช่องของวัตถุการติดตั้งให้มีช่องหนึ่งที่เรียกว่า ‘news’ สิ่งนี้จะช่วยให้เราสามารถส่งข้อความไปยังทุกคนที่สมัครสมาชิกช่องที่เรียกว่า news news ผ่านโค้ดคลาวด์ เรากำลังเพิ่มบรรทัดใหม่ของโค้ด ‘installation setobject(\[“news”], forkey “channels”)’ ซึ่งจะตั้งค่าอาร์เรย์ช่องของวัตถุการติดตั้งให้มีช่องหนึ่งที่เรียกว่า ‘news’ สิ่งนี้จะช่วยให้เราสามารถส่งข้อความไปยังทุกคนที่สมัครสมาชิกช่องที่เรียกว่า news news ผ่านโค้ดคลาวด์ เรากำลังเพิ่มบรรทัดใหม่ของโค้ด ‘installation setobject(\[“news”], forkey “channels”)’ ซึ่งจะตั้งค่าอาร์เรย์ช่องของวัตถุการติดตั้งให้มีช่องหนึ่งที่เรียกว่า ‘news’ สิ่งนี้จะช่วยให้เราสามารถส่งข้อความไปยังทุกคนที่สมัครสมาชิกช่องที่เรียกว่า news news ผ่านโค้ดคลาวด์ เรากำลังเพิ่มบรรทัดใหม่ของโค้ด ‘installation setobject(\[“news”], forkey “channels”)’ ซึ่งจะตั้งค่าอาร์เรย์ช่องของวัตถุการติดตั้งให้มีช่องหนึ่งที่เรียกว่า ‘news’ สิ่งนี้จะช่วยให้เราสามารถส่งข้อความไปยังทุกคนที่สมัครสมาชิกช่องที่เรียกว่า news news ผ่านโค้ดคลาวด์ 2\ ทดสอบโดยการรันแอปของคุณบนอุปกรณ์จริง คุณไม่สามารถรันสิ่งนี้บนซิมูเลเตอร์ได้ คุณจะต้องมีโทเค็นการส่งจริงเพื่ออัปเดตบันทึกการติดตั้งของคุณ ดังนั้นอุปกรณ์จริงจึงเป็นสิ่งจำเป็น 3\ หลังจากที่มันรันสำเร็จ คุณควรเห็นสิ่งที่คล้ายกับภาพด้านล่างใน การติดตั้ง การติดตั้ง ส่วนของแดชบอร์ดของคุณ คุณสามารถตรวจสอบได้โดยไปที่แดชบอร์ดของแอปของคุณที่ https //www back4app com/ และจากนั้นตรวจสอบตารางการติดตั้ง ในคอลัมน์ช่องทางคุณควรเห็น ข่าวสาร ข่าวสาร , แสดงให้คุณเห็นว่าคุณได้สมัครรับ ข่าวสาร ข่าวสาร ช่องทางการส่งแล้ว 3 สร้างโค้ดคลาวด์ของคุณ เพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีเริ่มต้นกับ cloud code ดูที่ https //www back4app com/docs สร้าง js js ไฟล์เพื่อใส่ cloud code ของคุณ คุณต้องตั้งชื่อมันว่า main js main js เพื่อให้ back4app รู้ว่านี่คือที่ที่คุณเก็บโค้ดคลาวด์ของคุณ กำหนดฟังก์ชัน cloud โดยใช้ parse cloud define parse cloud define , เพื่อเรียกการแจ้งเตือนแบบพุช ภายในฟังก์ชันเราจะเรียก parse push send parse push send เพื่อส่งการแจ้งเตือนไปยังช่อง ‘ news news ’ จำเป็นต้องใช้ master key ในขั้นตอนนี้ โค้ดต่อไปนี้จะดำเนินการตามขั้นตอนเหล่านี้ parse server 3 x // main js 1 parse cloud define("pushsample", (request) => { 2 3 return parse push send({ 4 channels \["news"], 5 data { 6 title "hello from the cloud code", 7 alert "back4app rocks!", 8 } 9 }, { usemasterkey true }); 10 }); parse server 2 x //main js 1 parse cloud define("pushsample", function (request, response) { 2 parse push send({ 3 channels \["news"], 4 data { 5 title "hello from the cloud code", 6 alert "back4app rocks!", 7 } 8 }, { 9 success function () { 10 // push was successful 11 response success("push sent"); 12 console log("success push sent"); 13 }, 14 error function (error) { 15 // push was unsucessful 16 response error("error with push " + error); 17 console log("error " + error); 18 }, 19 usemasterkey true 20 }); 21 }) 4 อัปโหลดไปยัง cloud code ไปที่แอปของคุณที่ https //www back4app com/ และคลิกที่ แดชบอร์ด แดชบอร์ด ค้นหา cloud code cloud code และคลิกที่ ฟังก์ชัน & โฮสติ้งเว็บ ฟังก์ชัน & โฮสติ้งเว็บ มันดูเหมือนแบบนี้ 3\ อัปโหลดหรือสร้างไฟล์ใหม่ (คุณยังสามารถแก้ไข main js main js ไฟล์โดยตรงในเบราว์เซอร์) จากนั้น คลิกที่ deploy deploy ตามที่แสดงที่นี่ 5 เรียกใช้ cloud code จากแอป ios ของคุณ ตอนนี้เราจะเขียนโค้ดบางส่วนเพื่อเรียกใช้ฟังก์ชันคลาวด์นี้จากแอปของคุณ คุณจะต้องมีทั้งซิมูเลเตอร์และอุปกรณ์จริงเพื่อทำงานนี้ให้เสร็จสิ้น คุณจะเรียกใช้ฟังก์ชันคลาวด์จากแอปที่ทำงานในซิมูเลเตอร์และคุณจะเห็นการแจ้งเตือนปรากฏบนอุปกรณ์จริงของคุณ อุปกรณ์จริงของคุณควรจะปิดอยู่โดยมีหน้าจอล็อคเพื่อให้เห็นการแจ้งเตือน การแจ้งเตือนจะไม่ปรากฏบนหน้าจอหากคุณอยู่ในแอปที่กำลังส่งเมื่อคุณได้รับการแจ้งเตือน 2\ เปิดไฟล์ viewcontroller swift viewcontroller swift ของโปรเจกต์ของคุณ เราจำเป็นต้องรวม parse ใน view controller โดยการเพิ่มโค้ดต่อไปนี้ ‘import parse’ ที่ด้านบนของไฟล์ viewcontroller swift https //github com/mpc20001/ios swift push cloud code/blob/master/addingparsesdk/viewcontroller swift#l10 1 import uikit 2 import parse 3\ ถัดไปใน viewcontroller swift viewcontroller swift ไฟล์เราจะเรียกใช้ฟังก์ชันแจ้งเตือนจากเมธอด viewdidappear ฟังก์ชันแจ้งเตือนจะช่วยให้คุณสามารถเรียกใช้ cloud code ซึ่งจะส่งการแจ้งเตือนไปยังอุปกรณ์ของคุณ อย่าลืมรวมบล็อกโค้ดต่อไปนี้ หลังจาก ฟังก์ชัน viewdidload viewdidload viewcontroller swift viewcontroller swift 1 override func viewdidappear( animated bool) { 2 asktosendpushnotifications() 3 } 4 5 func asktosendpushnotifications() { 6 let alertview = uialertcontroller(title "send a push to the news channel", message nil, preferredstyle alert) 7 let okaction = uialertaction(title "ok", style default) { (action\ uialertaction) in 8 self sendpushnotifications() 9 } 10 alertview\ addaction(okaction) 11 let cancelaction = uialertaction(title "cancel", style cancel) { (action\ uialertaction) in 12 } 13 alertview\ addaction(cancelaction) 14 if let presenter = alertview\ popoverpresentationcontroller { 15 presenter sourceview = self view 16 presenter sourcerect = self view\ bounds 17 } 18 self present(alertview, animated true, completion\ nil) 19 } 20 21 func sendpushnotifications() { 22 let cloudparams \[anyhashable\ string] = \[ ] 23 pfcloud callfunction(inbackground "pushsample", withparameters cloudparams, block { 24 (result any?, error error?) > void in 25 if error != nil { 26 if let descrip = error? localizeddescription{ 27 print(descrip) 28 } 29 }else{ 30 print(result as! string) 31 } 32 }) 33 } 4\ รันแอปของคุณในซิมูเลเตอร์และเมื่อแจ้งเตือนขอให้ส่งการแจ้งเตือนปรากฏขึ้น ให้กด “ตกลง” บนอุปกรณ์จริงของคุณคุณควรเห็นการแจ้งเตือนปรากฏบนหน้าจอล็อค เช่นนี้ 6 เรียกใช้ cloud code จาก rest api rest api ให้วิธีการที่รวดเร็วและง่ายในการทดสอบว่าฟังก์ชัน cloud ของคุณทำงานหรือไม่ เพียงใช้โค้ดด้านล่างในเทอร์มินัลหรือพรอมต์คำสั่งของคุณ คลิกที่นี่เพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีเริ่มต้นใช้งานบรรทัดคำสั่งใน https //www digitalocean com/community/tutorials/an introduction to the linux terminal , https //blog teamtreehouse com/introduction to the mac os x command line หรือ https //www bleepingcomputer com/tutorials/windows command prompt introduction/ curl x post h "x parse application id your app id here" \\ h "x parse rest api key your rest api key here" \\ h "content type application/json" \\ d ‘{ // ใส่พารามิเตอร์ฟังก์ชันที่นี่ในรูปแบบ json }’ \\ https //parseapi back4app com/functions/pushsample ในการทดสอบการแจ้งเตือนแบบพุช เพียงใช้รหัส rest ขณะที่อุปกรณ์ปิดอยู่ 7 ส่งการแจ้งเตือนแบบพุชที่มุ่งเป้าโดยใช้วัตถุผู้ใช้ ในอนาคตเราจะใช้โปรเจกต์ ios ที่แตกต่างกันซึ่งมีฟีเจอร์การลงทะเบียนและการเข้าสู่ระบบพื้นฐานที่สร้างขึ้นแล้ว เราจะใช้โปรเจกต์ ios นี้เพื่อแสดงให้คุณเห็นว่าจะแจ้งให้ทราบได้อย่างไรหากผู้ใช้เข้าสู่ระบบ และถ้าเป็นเช่นนั้นให้บันทึกการติดตั้งของพวกเขาพร้อมกับลิงก์ไปยังรหัสวัตถุของพวกเขาสำหรับการสอบถามในโค้ดคลาวด์ คุณสามารถดาวน์โหลดโปรเจกต์ ios ที่สร้างขึ้นทั้งหมดจากบทเรียนในส่วนนี้ได้ที่ https //github com/mpc20001/ios objc targeted push cloud code แต่คุณยังต้องทำการตั้งค่าทั้งหมดจากบทเรียนก่อนหน้านี้ที่อธิบายวิธีการส่งการแจ้งเตือนจากแดชบอร์ด back4app คุณสามารถดาวน์โหลดโปรเจกต์ ios ที่สร้างขึ้นทั้งหมดจากบทเรียนในส่วนนี้ได้ที่ https //github com/mpc20001/ios swift targeted push cloud code แต่คุณยังต้องทำการตั้งค่าทั้งหมดจากบทเรียนก่อนหน้านี้ที่อธิบายวิธีการส่งการแจ้งเตือนจากแดชบอร์ด back4app รับเวอร์ชันใหม่ของแอปและลงทะเบียนหรือเข้าสู่ระบบในแอป ก่อนอื่นให้แน่ใจว่าคุณดาวน์โหลดเทมเพลตที่ใช้งานได้จาก https //github com/mpc20001/ios swift targeted push cloud code เราจะไม่เดินผ่านทุกขั้นตอนในการสร้างแอปนี้ แต่เราจะมุ่งเน้นไปที่การตั้งค่าโค้ดคลาวด์และเหตุผลที่มันทำงาน เมื่อคุณเปิดแอปใหม่นี้ให้แน่ใจว่าใส่ข้อมูลประจำตัวของแอปของคุณเองในไฟล์ appdelegate swift appdelegate swift 1 func application( application uiapplication, didfinishlaunchingwithoptions launchoptions \[uiapplicationlaunchoptionskey any]?) > bool { 2 let configuration = parseclientconfiguration { 3 $0 applicationid = "paste your application id here" 4 $0 clientkey = "paste your client id here" 5 $0 server = "https //parseapi back4app com" 6 } 7 parse initialize(with configuration) 8 return true 9 } 2\ แอปนี้มีความแตกต่างที่สำคัญจากแอปก่อนหน้านี้ มี 2 ส่วน หนึ่งสำหรับการเข้าสู่ระบบแอปของคุณ และอีกส่วนเมื่อคุณไม่ได้เข้าสู่ระบบแอปของคุณ การเปลี่ยนแปลงที่สำคัญถัดไปคือฟังก์ชัน ‘createinstallationonparse’ ในไฟล์ appdelegate swift เราได้เพิ่ม 1 บรรทัดที่เก็บ id ของวัตถุผู้ใช้เป็นส่วนหนึ่งของวัตถุการติดตั้ง ด้วยวิธีนี้เราสามารถทราบได้ว่าผู้ใช้คนใดเกี่ยวข้องกับวัตถุการติดตั้งใดและสามารถกำหนดเป้าหมายพวกเขาเป็นรายบุคคลสำหรับการแจ้งเตือน appdelegate swift 1 func createinstallationonparse(devicetokendata\ data){ 2 if let installation = pfinstallation current(){ 3 installation setdevicetokenfrom(devicetokendata) 4 installation setobject(\["news"], forkey "channels") 5 if let userid = pfuser current()? objectid { 6 installation setobject(userid, forkey "userid") 7 } 8 installation saveinbackground { 9 (success bool, error error?) in 10 if (success) { 11 print("you have successfully saved your push installation to back4app!") 12 } else { 13 if let myerror = error{ 14 print("error saving parse installation \\(myerror localizeddescription)") 15 }else{ 16 print("uknown error") 17 } 18 } 19 } 20 } 21 } 3\ เนื่องจากเรากำลังเก็บ id ของวัตถุผู้ใช้เป็นส่วนหนึ่งของวัตถุการติดตั้ง เราจึงไม่ต้องการขอ token การแจ้งเตือนใหม่จนกว่าผู้ใช้จะเข้าสู่ระบบ เราไม่ต้องการขอ token โดยตรงจากฟังก์ชัน ‘application didfinishlaunchingwithoptions’ ในไฟล์ appdelegate swift แต่เราต้องการเรียกมันจากฟังก์ชัน ‘viewdidappear’ ของ loggedinviewcontroller ใน ‘viewdidappear’ เราเรียกฟังก์ชันใน appdelegate เพื่อขอเข้าถึง token การแจ้งเตือนจาก apple เนื่องจากคุณสามารถดูส่วนนี้ได้ก็ต่อเมื่อคุณเข้าสู่ระบบ เราจึงสามารถสันนิษฐานได้ว่าผู้ใช้ได้เข้าสู่ระบบเมื่อเราสร้างวัตถุการติดตั้ง แต่เพื่อความปลอดภัยเราจึงใช้ ‘if let statement’ เพื่อเปิดวัตถุ parse currentuser() และดึง id ของวัตถุ loggedinviewcontroller swift 1 override func viewdidappear( animated bool) { 2 appdelegate? startpushnotifications() 3 } appdelegate swift 1 if let userid = pfuser current()? objectid { 2 installation setobject(userid, forkey "userid") 3 } 4\ โอเค ตอนนี้ ลงทะเบียนหรือเข้าสู่ระบบ บนอุปกรณ์จริงของคุณ (iphone หรือ ipad) เริ่มแอปพลิเคชัน คุณควรเห็นภาพด้านล่าง คุณควรลงทะเบียนเพื่อสร้างผู้ใช้ใหม่หรือเข้าสู่ระบบหากคุณได้สร้างผู้ใช้แล้วในแอปของคุณ นี่คือรูปลักษณ์ ตอนนี้คุณควรจะสามารถเห็น loggedinviewcontroller มันควรจะมีลักษณะเช่นนี้ หากคุณพยายามส่งการแจ้งเตือนไปยังตัวเอง มันจะยังไม่ทำงานเพราะเราไม่ได้เพิ่มวิธีการเหล่านั้นในโค้ดคลาวด์ ดังนั้นนี่คือสิ่งที่เราจะทำต่อไป 8 เพิ่มวิธีการส่งการแจ้งเตือนที่กำหนดเป้าหมายไปยังโค้ดคลาวด์ เปิดไฟล์ main js main js ที่คุณสร้างขึ้นก่อนหน้านี้และเพิ่มฟังก์ชันต่อไปนี้เพื่อกำหนดเป้าหมายการติดตั้งตามรหัสผู้ใช้ จำเป็นต้องใช้ master key ในปฏิบัติการนี้ parse server 3 x // main js 1 parse cloud define('sendpushtoyourself', (request) => { 2 let userid = request user id; 3 4 let query = new parse query(parse installation); 5 query equalto("userid", userid); 6 query descending("updatedat"); 7 return parse push send({ 8 where query, 9 data { 10 title "hello from the cloud code", 11 alert "back4app rocks! single message!", 12 } 13 }, { usemasterkey true }); 14 }); 15 16 parse cloud define('sendpushtoallusers', (request) => { 17 let currentuser = request user; 18 let userids = \[currentuser id]; 19 20 let query = new parse query(parse installation); 21 query containedin('userid', userids); 22 return parse push send({ 23 where query, 24 data { 25 title "hello from the cloud code", 26 alert "back4app rocks! group message!", 27 } 28 }, { usemasterkey true }); 29 }); parse server 2 x //main js 1 parse cloud define('sendpushtoyourself', function (request, response) { 2 var currentuser = request user; 3 var userid = currentuser id; 4 5 var query = new parse query("installation"); 6 query equalto("userid", userid); 7 query descending("updatedat"); 8 parse push send({ 9 where query, 10 data { 11 title "hello from the cloud code", 12 alert "back4app rocks! single message!", 13 } 14 }, { 15 usemasterkey true, 16 success function () { 17 response success("success sending a single push!"); 18 }, 19 error function (error) { 20 response error(error code + " " + error description); 21 } 22 }); 23 }); 24 25 parse cloud define('sendpushtoallusers', function (request, response) { 26 var currentuser = request user; 27 var userids = \[currentuser id]; 28 29 var query = new parse query(parse installation); 30 query containedin('userid', userids); 31 parse push send({ 32 where query, 33 data { 34 title "hello from the cloud code", 35 alert "back4app rocks! group message!", 36 } 37 }, { 38 usemasterkey true, 39 success function () { 40 response success('success sending a group push!'); 41 }, 42 error function (message) { 43 response error(error code + " " + error description); 44 } 45 }); 46 }); 9 อัปโหลดไปยัง cloud code ไปที่แอปของคุณที่ https //www back4app com/ และคลิกที่ แดชบอร์ด แดชบอร์ด ค้นหา cloud code cloud code และคลิกที่ ฟังก์ชัน & โฮสติ้งเว็บ ฟังก์ชัน & โฮสติ้งเว็บ มันดูเหมือนแบบนี้ 3\ อัปโหลดหรือสร้างไฟล์ใหม่ (คุณยังสามารถแก้ไข main js main js ไฟล์ปัจจุบันโดยตรงในเบราว์เซอร์) จากนั้น คลิกที่ deploy deploy ตามที่แสดงที่นี่ 10 ทดสอบว่าคุณสามารถส่งการแจ้งเตือนแบบพุชที่กำหนดเป้าหมายไปยังตัวคุณเองได้ เปิดแอปของคุณจากตัวจำลองในขณะที่ปิดอุปกรณ์จริงของคุณด้วยหน้าจอล็อคเปิดอยู่ คุณสามารถทดสอบว่าฟังก์ชันการพุชทั้งสองทำงานโดยการกดปุ่ม ‘ส่งการพุชไปยังตัวคุณเอง’ และปุ่ม ‘ส่งการพุชไปยังกลุ่มคน’ คุณควรเห็นการพุชปรากฏบนหน้าจอล็อคของอุปกรณ์ของคุณ ความคิดสุดท้าย ตอนนี้คุณควรมีความเข้าใจที่ชัดเจนเกี่ยวกับวิธีการส่งการพุชตามช่องของผู้ใช้หรือรหัสวัตถุของผู้ใช้หรือคำค้นหาอื่น ๆ ที่เกี่ยวข้องกับการรับรหัสวัตถุของผู้ใช้ จำไว้ว่าคุณต้องเพิ่มรหัสวัตถุของผู้ใช้ลงในการติดตั้งพุชและขอรหัสพุชเฉพาะเมื่อผู้ใช้ล็อกอิน เมื่อส่งการพุชผ่านคำค้นควรระวังว่ามีการจำกัดผลลัพธ์ไว้ที่ 100 โดยค่าเริ่มต้นและผู้ใช้อาจมีวัตถุการติดตั้งมากกว่าหนึ่งรายการ นอกจากนี้ไม่แนะนำให้ส่งการพุชไปยังอาร์เรย์ของวัตถุติดตั้งที่มีขนาดใหญ่กว่า 100 ผลลัพธ์ อาจทำให้การพุชบางรายการไม่ถูกส่ง หากคุณกำลังจัดการกับกลุ่มคนขนาดใหญ่แนะนำให้ใช้ช่องทางหรือส่งการพุชในคำขอซ้ำ เสร็จสิ้น! ในขั้นตอนนี้คุณสามารถส่งการแจ้งเตือนแบบพุชโดยใช้ cloud code ผ่าน back4app! ขอแสดงความยินดี!