iOS
Send Push Notifications
ส่งการแจ้งเตือนฝั่งลูกค้าใน Swift กับ Back4App
10 นาที
ส่งการแจ้งเตือนแบบพุชจากฝั่งไคลเอนต์ใน swift บทนำ ส่วนนี้อธิบายว่าคุณสามารถส่งการแจ้งเตือนแบบพุชผ่านไคลเอนต์ 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 swift appdelegate swift ของโปรเจกต์ของคุณและเพิ่มบรรทัดโค้ดต่อไปนี้ ‘ installation setobject(\[”news1”] forkey ”channels”]; ’ ซึ่งจะตั้งค่าอาร์เรย์ช่องทางของวัตถุการติดตั้งให้มีช่องทางหนึ่งที่เรียกว่า news news appdelegate m 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 } สิ่งนี้จะช่วยให้คุณส่งข้อความไปยังทุกคนที่สมัครรับข้อมูลช่องทางที่เรียกว่า news news ผ่านโค้ดคลาวด์ ตรวจสอบให้แน่ใจว่ารุ่นของคุณ didregisterforremotenotificationswithdevicetoken didregisterforremotenotificationswithdevicetoken เป็นไปตามโค้ดด้านล่างนี้ 2\ ต่อไปเราจะเพิ่มวิธีการในแอปของคุณเพื่อส่งการแจ้งเตือนแบบพุชไปยัง ข่าว ข่าว ทุกครั้งที่แอปเริ่มทำงาน เปิดไฟล์ appdelegate swift appdelegate swift ของโปรเจกต์และวิธีการด้านล่างนี้ และตรวจสอบให้แน่ใจว่าวิธีการนี้ถูกเรียกใช้ทุกครั้งที่แอปเริ่มทำงานโดยการเรียกจาก didfinishlaunchingwithoptions didfinishlaunchingwithoptions appdelegate m 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 9 unusernotificationcenter current() requestauthorization(options \[ alert, sound, badge, carplay ]) { 10 (granted, error) in 11 print("permission granted \\(granted)") 12 guard granted else { return } 13 self getnotificationsettings() 14 } 15 sendpushonlaunch() 16 return true 17 } 18 func sendpushonlaunch(){ 19 let push = pfpush() 20 push setchannel("news") 21 push setmessage("push from device") 22 push sendinbackground() 23 } 3 ทดสอบว่าคุณสามารถส่งการแจ้งเตือนแบบพุชที่กำหนดเป้าหมายไปยังตัวคุณเองผ่านทางไคลเอนต์ เปิดแอปของคุณจากตัวจำลองในขณะที่ปล่อยให้อุปกรณ์จริงของคุณปิดอยู่โดยมีหน้าจอล็อกเปิดอยู่ คุณควรเห็นการแจ้งเตือนปรากฏบนหน้าจอล็อกของอุปกรณ์ของคุณทันทีที่แอปเปิดในซิมูเลเตอร์ ความคิดสุดท้าย คุณควรมีความเข้าใจที่ชัดเจนเกี่ยวกับวิธีการส่งการแจ้งเตือนจากไคลเอนต์ คุณสามารถรวมมันเข้ากับ pfquery เพื่อกำหนดเป้าหมายผู้ใช้ตามคุณสมบัติบางอย่างเช่น อายุ, สถานที่, หรือรหัสวัตถุ เพียงแค่จำไว้ว่าหากการแจ้งเตือนจากไคลเอนต์เปิดใช้งานอยู่ อาจถูกใช้ประโยชน์ และ ไม่สามารถปิดได้โดยไม่จำกัดการแจ้งเตือนจากไคลเอนต์ทั้งหมด แนะนำให้คุณเลือกการแจ้งเตือนจาก cloud code , แต่ก็ยังดีที่จะรู้ เสร็จสิ้น! ในขั้นตอนนี้ คุณสามารถส่งการแจ้งเตือนผ่าน client push ผ่าน back4app!