iOS
Send Push Notifications
การส่งพุชโดยใช้ Cloud Code และ Objective-C สำหรับ iOS
22 นาที
การส่งการแจ้งเตือนแบบพุชโดยใช้โค้ดคลาวด์ด้วย objective c บทนำ ส่วนนี้อธิบายว่าคุณสามารถส่งการแจ้งเตือนแบบพุชโดยใช้โค้ดคลาวด์ผ่าน 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 ในไฟล์ app delegate ของเรา เปิดไฟล์ appdelegate m ของโปรเจกต์ของคุณ และตรวจสอบให้แน่ใจว่ารุ่นของ didregisterforremotenotificationswithdevicetoken ของคุณเหมือนกับโค้ดด้านล่าง เรากำลังเพิ่มบรรทัดโค้ดใหม่หนึ่งบรรทัด ‘\[currentinstallation setobject @\[@”news1”] forkey @”channels”];’ ซึ่งจะตั้งค่าอาร์เรย์ช่องของวัตถุการติดตั้งให้มีช่องหนึ่งที่เรียกว่า ‘ข่าว’ สิ่งนี้จะช่วยให้เราสามารถส่งข้อความไปยังทุกคนที่สมัครสมาชิกช่องที่เรียกว่า ‘ข่าว’ ผ่านโค้ดคลาวด์ appdelegate m \ (void)application (uiapplication )application didregisterforremotenotificationswithdevicetoken (nsdata )devicetoken { // เก็บ devicetoken ในการติดตั้งปัจจุบันและบันทึกไปยัง parse pfinstallation currentinstallation = \[pfinstallation currentinstallation]; \[currentinstallation setdevicetokenfromdata\ devicetoken]; \[currentinstallation setobject @\[@"news1"] forkey @"channels"]; \[currentinstallation saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (!error) { nslog(@"การติดตั้งบันทึกแล้ว!!!"); }else{ nslog(@"การบันทึกการติดตั้งล้มเหลว %@",error debugdescription); } }]; } 2\ ทดสอบโดยการรันแอปของคุณบนอุปกรณ์จริง คุณไม่สามารถรันสิ่งนี้บนจำลองได้ คุณจะต้องมี push token ที่แท้จริงเพื่ออัปเดตบันทึกการติดตั้งของคุณ ดังนั้นอุปกรณ์จริงจึงเป็นสิ่งจำเป็น หลังจากที่มันทำงานสำเร็จคุณควรเห็นสิ่งนี้ในส่วนการติดตั้งของแดชบอร์ดของคุณ คุณสามารถตรวจสอบได้โดยไปที่ https //www back4app com/ และคลิกที่แดชบอร์ดของแอปของคุณแล้วตรวจสอบตารางการติดตั้ง ในคอลัมน์ช่องคุณควรเห็น ‘news’ ซึ่งแสดงว่าคุณได้สมัครรับช่องข่าวแล้ว 3 สร้าง cloud code ของคุณ เพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีเริ่มต้นใช้งาน 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 เพื่อส่งการแจ้งเตือนไปยังช่อง ‘ข่าว’ จำเป็นต้องใช้ 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 ของคุณ ถัดไปเราจะเขียนโค้ดบางส่วนเพื่อเรียกใช้ฟังก์ชันคลาวด์นี้จากแอปของคุณ คุณจะต้องมีทั้งซิมูเลเตอร์และอุปกรณ์จริงเพื่อทำงานนี้ให้เสร็จสิ้น คุณจะเรียกฟังก์ชันคลาวด์จากแอปที่ทำงานในซิมูเลเตอร์และคุณจะเห็นการแจ้งเตือนปรากฏบนอุปกรณ์จริงของคุณ อุปกรณ์จริงของคุณควรจะถูกปิดด้วยหน้าจอล็อคเพื่อให้เห็นการแจ้งเตือน การแจ้งเตือนจะไม่ปรากฏบนหน้าจอหากคุณอยู่ในแอปที่กำลังส่งเมื่อคุณได้รับการแจ้งเตือน เปิดไฟล์ viewcontroller m ของโปรเจกต์ของคุณ เราต้องรวม parse ใน view controller โดยการเพิ่มโค้ดต่อไปนี้ ‘#import \<parse/parse h>’ ที่ด้านบนของไฟล์ viewcontroller \#import "viewcontroller h" \#import \<parse/parse h> 3\ ถัดไปในไฟล์ viewcontroller m เราจะเรียกใช้ฟังก์ชันแจ้งเตือนจากวิธี viewdidappear ฟังก์ชันแจ้งเตือนจะช่วยให้คุณเรียกใช้โค้ดคลาวด์ซึ่งจะส่งการแจ้งเตือนไปยังอุปกรณ์ของคุณ อย่าลืมรวมบล็อกโค้ดต่อไปนี้หลังจากฟังก์ชัน viewdidload viewcontroller m https //github com/mpc20001/ios objc push cloud code/blob/master/addingparsesdkobjc/appdelegate m#l29 l62 \ (void)viewdidappear (bool)animated { \[self asktosendpushnotifications]; } \ (void)asktosendpushnotifications { uialertcontroller alert = \[uialertcontroller alertcontrollerwithtitle @"ส่งการแจ้งเตือนถึงช่องข่าว" message\ nil preferredstyle\ uialertcontrollerstylealert]; uipopoverpresentationcontroller poppresenter = \[alert popoverpresentationcontroller]; poppresenter sourceview = self view; uialertaction okbutton = \[uialertaction actionwithtitle @"ตกลง" style\ uialertactionstyledefault handler ^(uialertaction action) { \[self sendpushnotifications]; }]; \[alert addaction\ okbutton]; uialertaction cancelbutton = \[uialertaction actionwithtitle @"ยกเลิก" style\ uialertactionstylecancel handler ^(uialertaction action) { }]; \[alert addaction\ cancelbutton]; poppresenter sourcerect = self view\ frame; alert modalpresentationstyle = uimodalpresentationpopover; \[self presentviewcontroller\ alert animated\ yes completion\ nil]; } \ (void)sendpushnotifications { \[pfcloud callfunctioninbackground @"pushsample" withparameters @{} block ^(id object, nserror error) { if (!error) { nslog(@"ส่งการแจ้งเตือนแล้ว"); }else{ nslog(@"เกิดข้อผิดพลาดในการส่งการแจ้งเตือน %@",error localizeddescription); } }]; } 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 ดาวน์โหลดเวอร์ชันใหม่ของแอปและลงทะเบียนหรือเข้าสู่ระบบในแอป ก่อนอื่นให้แน่ใจว่าคุณดาวน์โหลดเทมเพลตที่ใช้งานได้จาก github ที่ https //github com/mpc20001/ios objc targeted push cloud code เราจะไม่เดินผ่านทุกขั้นตอนในการสร้างแอปนี้ แต่เราจะมุ่งเน้นไปที่การตั้งค่าโค้ดคลาวด์และเหตุผลที่มันทำงาน เมื่อคุณเปิดแอปใหม่นี้ให้แน่ใจว่าใส่ข้อมูลประจำตัวของแอปของคุณเองในไฟล์ appdelegate m appdelegate m \ (bool)application (uiapplication )application didfinishlaunchingwithoptions (nsdictionary )launchoptions { // จุดเริ่มต้นสำหรับการปรับแต่งหลังจากการเปิดแอป \[parse initializewithconfiguration \[parseclientconfiguration configurationwithblock ^(id\<parsemutableclientconfiguration> configuration) { configuration applicationid = @"paste your application id here"; configuration clientkey = @"paste your client id here"; configuration server = @"https //parseapi back4app com/"; }]]; return yes; } 2\ แอปนี้มีความแตกต่างที่สำคัญจากแอปก่อนหน้านี้ มันมี 2 ส่วน หนึ่งสำหรับการล็อกอินเข้าสู่แอปของคุณและอีกส่วนเมื่อคุณไม่ได้ล็อกอินเข้าสู่แอปของคุณ การเปลี่ยนแปลงที่สำคัญถัดไปคือฟังก์ชัน ‘didregisterforremotenotificationswithdevicetoken’ ในไฟล์ appdelegate m เราได้เพิ่ม 1 บรรทัดที่เก็บรหัสวัตถุของผู้ใช้เป็นส่วนหนึ่งของวัตถุการติดตั้ง ด้วยวิธีนี้เราสามารถรู้ได้ว่าผู้ใช้คนไหนเชื่อมโยงกับวัตถุการติดตั้งใดและสามารถกำหนดเป้าหมายพวกเขาเป็นรายบุคคลสำหรับการแจ้งเตือน appdelegate m \ (void)application (uiapplication )application didregisterforremotenotificationswithdevicetoken (nsdata )devicetoken { // เก็บ devicetoken ในการติดตั้งปัจจุบันและบันทึกไปยัง parse pfinstallation currentinstallation = \[pfinstallation currentinstallation]; \[currentinstallation setdevicetokenfromdata\ devicetoken]; \[currentinstallation setobject @\[@"news"] forkey @"channels"]; \[currentinstallation setobject\ pfuser currentuser objectid forkey @"userid"]; \[currentinstallation saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (!error) { nslog(@"การติดตั้งถูกบันทึก!!!"); }else{ nslog(@"การบันทึกการติดตั้งล้มเหลว %@",error debugdescription); } }]; } 3\ เนื่องจากเรากำลังเก็บ object id ของผู้ใช้เป็นส่วนหนึ่งของวัตถุการติดตั้ง เราจึงไม่ต้องการขอ token การแจ้งเตือนใหม่จนกว่าผู้ใช้จะเข้าสู่ระบบ เราไม่ต้องการขอ token โดยตรงจากฟังก์ชัน ‘application didfinishlaunchingwithoptions’ ในไฟล์ appdelegate m แต่เราต้องการเรียกมันจากฟังก์ชัน ‘viewdidappear’ ของ loggedinviewcontroller ใน ‘viewdidappear’ เราเรียกฟังก์ชันใน appdelegate เพื่อขอเข้าถึง token การแจ้งเตือนจาก apple เนื่องจากคุณสามารถดูส่วนนี้ได้เพียงครั้งเดียวเมื่อคุณเข้าสู่ระบบ เราจึงสามารถสันนิษฐานได้ว่าผู้ใช้ได้เข้าสู่ระบบเมื่อเราสร้างวัตถุการติดตั้งและดึง object id loggedinviewcontroller \ (void)viewdidappear (bool)animated { appdelegate delegate = (appdelegate )\[\[uiapplication sharedapplication] delegate]; \[delegate registerforremotenotifications]; } appdelegate m \[currentinstallation setobject\ pfuser currentuser objectid forkey @"userid"]; 4\ โอเค ตอนนี้ลงทะเบียนหรือเข้าสู่ระบบ บนอุปกรณ์จริงของคุณ (iphone หรือ ipad) เริ่มแอปพลิเคชัน คุณควรเห็นภาพด้านล่าง คุณควรลงทะเบียนเพื่อสร้างผู้ใช้ใหม่หรือเข้าสู่ระบบหากคุณได้สร้างผู้ใช้แล้วในแอปของคุณ นี่คือรูปลักษณ์ คุณควรจะสามารถเห็น loggedinviewcontroller ตอนนี้ มันควรจะมีลักษณะดังนี้ หากคุณพยายามส่งการแจ้งเตือนไปยังตัวเอง มันจะยังไม่ทำงานเพราะเราไม่ได้เพิ่มวิธีการเหล่านั้นในโค้ดคลาวด์ ดังนั้นนี่คือสิ่งที่เราจะทำต่อไป 8 เพิ่มวิธีการส่งการแจ้งเตือนที่กำหนดเป้าหมายไปยังโค้ดคลาวด์ เปิดไฟล์ 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! ขอแสดงความยินดี!