การส่งการแจ้งเตือนพุชจากไคลเอนต์ใน Objective-C
11 นาที
ส่งการแจ้งเตือนแบบพุชจากฝั่งไคลเอนต์ใน objective c บทนำ ส่วนนี้อธิบายว่าคุณสามารถส่งการแจ้งเตือนแบบพุชผ่านไคลเอนต์ ios ของคุณด้วย back4app ได้อย่างไร นี่คือวิธีที่มันจะดู ในทุกเวลา คุณสามารถเข้าถึงโปรเจกต์ที่สร้างขึ้นทั้งหมดด้วยบทเรียนนี้ได้ที่ github repository https //github com/templates back4app/ios install sdk ข้อกำหนดเบื้องต้น ในการทำให้การเริ่มต้นนี้เสร็จสมบูรณ์ คุณต้องการ xcode https //developer apple com/xcode/ แอปที่สร้างขึ้นที่ back4app ติดตาม บทเรียนการสร้างแอป parse ใหม่ https //www back4app com/docs/get started/new parse app เพื่อเรียนรู้วิธีการสร้างแอป parse ที่ back4app แอป ios ที่เชื่อมต่อกับ back4app หมายเหตุ ติดตาม บทเรียนการติดตั้ง parse sdk (swift) https //www back4app com/docs/ios/parse swift sdk เพื่อสร้างโปรเจกต์ xcode ที่เชื่อมต่อกับ back4app แอป ios ที่ตั้งค่าผ่าน บทเรียนการแจ้งเตือนแบบพุชของ back4app ผ่านแดชบอร์ด https //www back4app com/docs/ios/push notifications/best ios push notification service อุปกรณ์ ios, iphone หรือ ipad, ที่ใช้ ios 10 หรือใหม่กว่า บัญชีผู้พัฒนา apple ที่ต้องชำระเงิน ต่อไปนี้เราจะสมมติว่าคุณได้ทำตามขั้นตอนทั้งหมดของ บทเรียนการแจ้งเตือนแบบพุชของ back4app ผ่านแดชบอร์ด https //www back4app com/docs/ios/push notifications/best ios push notification service , แม้ว่าคุณจะใช้โปรเจกต์ ios ที่สร้างขึ้นด้วยบทเรียนนี้ซึ่งมีอยู่ที่ ที่เก็บ github https //github com/mpc20001/ios objc push cloud code คุณควรมีการแจ้งเตือนแบบพุชพื้นฐานทำงานและยังสามารถส่งการแจ้งเตือนออกไปผ่านคอนโซลผู้ดูแลระบบ 1 เปิดใช้งาน client push ไปที่ เว็บไซต์ back4app https //www back4app com/ เข้าสู่ระบบ ค้นหาแอปของคุณและคลิกที่การตั้งค่าเซิร์ฟเวอร์ ค้นหาบล็อก “core settings” และคลิกที่ \<font color="#2166ae">การตั้งค่า\</font> บล็อก “core settings” จะมีลักษณะดังนี้ 3\ เลื่อนลงไปที่ด้านล่างของหน้าและคลิกที่ \<font color="#2166ae">แก้ไขรายละเอียด\</font> ปุ่ม ตามที่แสดงด้านล่าง 4\ คุณจะเห็นช่องทำเครื่องหมายที่เรียกว่า \<font color="#2166ae">อนุญาตการแจ้งเตือนจากลูกค้า\</font> ที่ด้านล่างของหน้าแก้ไข ให้ทำเครื่องหมายในช่องนั้นและคลิกที่ \<font color="#2166ae">บันทึก\</font> ตามที่แสดงด้านล่าง 2 สมัครสมาชิกอุปกรณ์ของคุณกับช่องข่าว สมมติว่าคุณได้ทำตาม บทเรียนการแจ้งเตือนแบบพุชของ back4app ผ่านแดชบอร์ด https //www back4app com/docs/ios/push notifications/best ios push notification service , คุณจะต้องการแก้ไขโปรเจกต์ที่เสร็จสมบูรณ์จากบทเรียนดังกล่าวหรือดาวน์โหลดจาก ที่เก็บ github https //github com/back4app/ios objc push ก่อนอื่นคุณจะเพิ่มช่องทางไปยังวัตถุการติดตั้งของคุณ คุณจะทำสิ่งนี้โดยการเปลี่ยนแปลงวิธีการ \<font color="#2166ae">createinstallationonparse\</font> ในไฟล์ appdelegate ของคุณ เปิดไฟล์ \<font color="#2166ae">appdelegate m\</font> ของโปรเจกต์ของคุณและเพิ่มบรรทัดโค้ดต่อไปนี้ ‘ \[currentinstallation setobject @\[@”news1”] forkey @”channels”]; ’ ซึ่งจะตั้งค่าอาร์เรย์ช่องทางของวัตถุการติดตั้งให้มีช่องทางหนึ่งที่เรียกว่า \<font color="#2166ae">ข่าว\</font> https //github com/mpc20001/ios objc push client/blob/master/addingparsesdkobjc/appdelegate m#l52 l63 \ (void)application (uiapplication )application didregisterforremotenotificationswithdevicetoken (nsdata )devicetoken { // store the devicetoken in the current installation and save it to parse pfinstallation currentinstallation = \[pfinstallation currentinstallation]; \[currentinstallation setdevicetokenfromdata\ devicetoken]; \[currentinstallation setobject @\[@"news"] forkey @"channels"]; \[currentinstallation saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (!error) { nslog(@"installation saved!!!"); }else{ nslog(@"installation save failed %@",error debugdescription); } }]; } this will allow you to send a message to everyone who subscribes to the channel called \<font color="#2166ae">news\</font> via cloud code make sure your version of \<font color="#2166ae">didregisterforremotenotificationswithdevicetoken\</font> is the same as the code below 2\ next, we will add a method to your app delegate to send a push to the \<font color="#2166ae">news\</font> channel everytime the app launches open your project’s \<font color="#2166ae">appdelegate m\</font> file and the method below and make sure this method is fired off everytime the app launches by calling it from \<font color="#2166ae">didfinishlaunchingwithoptions\</font> \<font color="#2166ae">\</font> \ (bool)application (uiapplication )application didfinishlaunchingwithoptions (nsdictionary )launchoptions { // จุดที่สามารถปรับแต่งได้หลังจากที่แอปพลิเคชันเริ่มทำงาน \[parse initializewithconfiguration \[parseclientconfiguration configurationwithblock ^(id\<parsemutableclientconfiguration> configuration) { configuration applicationid = @"7ez7z1dfvgffaxfi8pjhybottgqeu89escclbbvn"; configuration clientkey = @"fyso7depic39lmwjlvuglmtkdlwslvomsszgksqq"; configuration server = @"https //parseapi back4app com/"; }]]; \[self registerforremotenotifications]; \[self sendpushonlaunch]; return yes; } \ (void)sendpushonlaunch { pfpush push = \[\[pfpush alloc] init]; \[push setchannel @"news"]; \[push setmessage @"push from device"]; \[push sendpushinbackground]; } 3 ทดสอบว่าคุณสามารถส่งการแจ้งเตือนแบบพุชที่กำหนดเป้าหมายไปยังตัวคุณเองผ่านทางไคลเอนต์ เปิดแอปของคุณจากตัวจำลองในขณะที่ปล่อยให้อุปกรณ์จริงของคุณปิดอยู่โดยมีหน้าจอล็อกเปิดอยู่ คุณควรเห็นการแจ้งเตือนปรากฏบนหน้าจอล็อกของอุปกรณ์ของคุณทันทีที่แอปเปิดในซิมูเลเตอร์ ความคิดสุดท้าย คุณควรมีความเข้าใจที่ชัดเจนเกี่ยวกับวิธีการส่งการแจ้งเตือนจากไคลเอนต์ คุณสามารถรวมมันกับ pfquery เพื่อกำหนดเป้าหมายผู้ใช้ตามคุณสมบัติบางอย่าง เช่น อายุ สถานที่ หรือรหัสวัตถุ เพียงแค่จำไว้ว่าหากการแจ้งเตือนจากไคลเอนต์เปิดใช้งานอยู่ อาจถูกใช้ประโยชน์ และ ไม่สามารถปิดได้โดยไม่จำกัดการแจ้งเตือนจากไคลเอนต์ทั้งหมด แนะนำให้คุณเลือกการแจ้งเตือนจาก cloud code , แต่ก็ยังดีที่รู้ เสร็จสิ้น! ในขั้นตอนนี้ คุณสามารถส่งการแจ้งเตือนผ่าน client push ผ่าน back4app!