iOS
Send Push Notifications
การส่งการแจ้งเตือนพุชจากไคลเอนต์ใน Objective-C
11 นาที
ส่งการแจ้งเตือนแบบพุชจากฝั่งไคลเอนต์ใน objective c บทนำ ส่วนนี้อธิบายว่าคุณสามารถส่งการแจ้งเตือนแบบพุชผ่านไคลเอนต์ ios ของคุณด้วย 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 ที่ต้องชำระเงิน ต่อไปนี้เราจะสมมติว่าคุณได้ทำตามขั้นตอนทั้งหมดของ https //www back4app com/docs/ios/push notifications/best ios push notification service , แม้ว่าคุณจะใช้โปรเจกต์ ios ที่สร้างขึ้นด้วยบทเรียนนี้ซึ่งมีอยู่ที่ https //github com/mpc20001/ios objc push cloud code คุณควรมีการแจ้งเตือนแบบพุชพื้นฐานทำงานและยังสามารถส่งการแจ้งเตือนออกไปผ่านคอนโซลผู้ดูแลระบบ 1 เปิดใช้งาน client push ไปที่ https //www back4app com/ เข้าสู่ระบบ ค้นหาแอปของคุณและคลิกที่การตั้งค่าเซิร์ฟเวอร์ ค้นหาบล็อก “core settings” และคลิกที่ การตั้งค่า การตั้งค่า บล็อก “core settings” จะมีลักษณะดังนี้ 3\ เลื่อนลงไปที่ด้านล่างของหน้าและคลิกที่ แก้ไขรายละเอียด แก้ไขรายละเอียด ปุ่ม ตามที่แสดงด้านล่าง 4\ คุณจะเห็นช่องทำเครื่องหมายที่เรียกว่า อนุญาตการแจ้งเตือนจากลูกค้า อนุญาตการแจ้งเตือนจากลูกค้า ที่ด้านล่างของหน้าแก้ไข ให้ทำเครื่องหมายในช่องนั้นและคลิกที่ บันทึก บันทึก ตามที่แสดงด้านล่าง 2 สมัครสมาชิกอุปกรณ์ของคุณกับช่องข่าว สมมติว่าคุณได้ทำตาม https //www back4app com/docs/ios/push notifications/best ios push notification service , คุณจะต้องการแก้ไขโปรเจกต์ที่เสร็จสมบูรณ์จากบทเรียนดังกล่าวหรือดาวน์โหลดจาก https //github com/back4app/ios objc push ก่อนอื่นคุณจะเพิ่มช่องทางไปยังวัตถุการติดตั้งของคุณ คุณจะทำสิ่งนี้โดยการเปลี่ยนแปลงวิธีการ createinstallationonparse createinstallationonparse ในไฟล์ appdelegate ของคุณ เปิดไฟล์ appdelegate m appdelegate m ของโปรเจกต์ของคุณและเพิ่มบรรทัดโค้ดต่อไปนี้ ‘ \[currentinstallation setobject @\[@”news1”] forkey @”channels”]; ’ ซึ่งจะตั้งค่าอาร์เรย์ช่องทางของวัตถุการติดตั้งให้มีช่องทางหนึ่งที่เรียกว่า ข่าว ข่าว 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 news news via cloud code make sure your version of didregisterforremotenotificationswithdevicetoken didregisterforremotenotificationswithdevicetoken is the same as the code below 2\ next, we will add a method to your app delegate to send a push to the news news channel everytime the app launches open your project’s appdelegate m appdelegate m file and the method below and make sure this method is fired off everytime the app launches by calling it from didfinishlaunchingwithoptions didfinishlaunchingwithoptions appdelegate swif \ (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!