iOS
Send Push Notifications
ส่งการแจ้งเตือนพุชบน iOS ด้วย Parse Server และ Swift
17 นาที
ส่งการแจ้งเตือนแบบพุช ios จาก parse server ของคุณ swift บทนำ ส่วนนี้อธิบายวิธีการส่งการแจ้งเตือนแบบพุชโดยใช้ parse dashboard ผ่าน 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 บัญชีผู้พัฒนา apple ที่ต้องชำระเงิน 1 สร้างใบรับรองการแจ้งเตือนของคุณใน apple developer center โปรดใส่ใจกับขั้นตอนด้านล่างเพราะคุณต้องทำให้ถูกต้องตามลำดับที่แน่นอน หากการแจ้งเตือนไม่ถูกส่งมา เราไม่สามารถทำอะไรเพื่อแก้ไขนอกจากการตรวจสอบขั้นตอนอีกครั้ง ไปที่เป้าหมายและไปที่ความสามารถ คลิกที่การแจ้งเตือนแบบพุช จากนั้นเปิดการแจ้งเตือนแบบพุช นี่จะสร้างรหัสแอปของคุณและตั้งค่าการอนุญาตของคุณ 2\ ไปที่ https //developer apple com/ และเข้าสู่ระบบบัญชีของคุณ 3\ คลิกที่ใบรับรอง ตัวระบุ & โปรไฟล์ 4\ ในส่วนใบรับรองให้กดเครื่องหมายบวก เลือกสร้างใบรับรองการแจ้งเตือนแบบพุชของแอปเปิลสำหรับ sandbox 5\ เลือกรหัสแอปของคุณที่ตรงกับรหัสแอปที่ใช้ในโปรเจ็กต์ xcode ปัจจุบันของคุณ 6\ ตอนนี้คุณจะถูกขอให้สร้างคำขอการลงนามใบรับรองหรือ csr คุณจะสร้าง csr ของคุณจากคอมพิวเตอร์ mac ของคุณ 7\ บนคอมพิวเตอร์ mac ของคุณให้เปิด keychain access 8\ ถัดไปให้ขอใบรับรองจากหน่วยงานออกใบรับรอง 9\ เลือกอีเมลผู้ใช้ของคุณ จากนั้นให้แน่ใจว่าคุณบันทึกใบรับรองของคุณลงในดิสก์ บันทึกในโฟลเดอร์บนเดสก์ท็อปที่เรียกว่า pushcerts 10\ กลับไปที่ศูนย์นักพัฒนา apple อัปโหลด csr ของคุณและกดดำเนินการต่อ 11\ ดาวน์โหลดใบรับรอง apn สำหรับการพัฒนาของคุณลงในโฟลเดอร์เดียวกันที่เรียกว่า pushcerts ตั้งชื่อว่า apn dev 12\ มาลองเริ่มกระบวนการใหม่กันอีกครั้ง ในครั้งนี้เราจะสร้างใบรับรองการส่งผลผลิต คุณต้องทั้งสองอย่างสำหรับการทดสอบและการปล่อย เลือกบริการการแจ้งเตือนแบบพุชของ apple ssl (sandbox & production) 13\ อัปโหลด csr ที่คุณสร้างขึ้นก่อนหน้านี้และกดดำเนินการต่อ 14\ ดาวน์โหลดใบรับรอง apn สำหรับการผลิตของคุณลงในโฟลเดอร์เดียวกันที่เรียกว่า pushcerts ตั้งชื่อว่า apn prod 15\ ในจุดนี้คุณควรมีไฟล์ 3 ไฟล์ในโฟลเดอร์ pushcerts ของคุณ ดับเบิลคลิกที่ไฟล์ apn prod และ apn dev ของคุณเพื่อเพิ่มไปยัง keychain ของคุณ 16\ เปิด keychain และค้นหาไฟล์ใน keychain คลิกที่แต่ละไฟล์และกดส่งออก คุณจะต้องส่งออกเป็นไฟล์ p12 ไปยังโฟลเดอร์ pushcerts ของคุณ ตั้งชื่อไฟล์พัฒนาว่า cert dev pushcertificates p12 และตั้งชื่อไฟล์ผลิตว่า prod pushcertificate p12 17\ มันจะถามให้คุณเพิ่มรหัสผ่านไปยังไฟล์ที่ส่งออกของคุณ เพียงแค่ปล่อยให้ว่าง คุณจะต้องป้อนรหัสผ่านหลักของคุณเพื่อเซ็นรับรอง แต่ก็ไม่มีปัญหา 18\ ตอนนี้ที่คุณได้เพิ่มไฟล์ p12 ของคุณแล้ว โฟลเดอร์ของคุณควรมีลักษณะเช่นนี้ หากคุณมีไฟล์ทั้งหมดนี้ในโฟลเดอร์ของคุณ คุณสามารถไปยังขั้นตอนที่ 2 ได้ หากคุณไม่มีไฟล์ใด ๆ เหล่านี้ ให้กลับไปที่จุดเริ่มต้นและหาว่าคุณพลาดขั้นตอนไหน 2 การเพิ่มใบรับรอง p12 ของคุณไปยัง back4app คุณเกือบเสร็จแล้ว คุณตื่นเต้นไหม? ไปที่ https //www back4app com/ , ลงชื่อเข้าใช้ ค้นหาแอปของคุณและคลิกที่ การแจ้งเตือนแบบพุช ios การแจ้งเตือนแบบพุช ios 2\ อัปโหลดใบรับรองการพัฒนาและใบรับรองการผลิตและกดส่งสำหรับแต่ละใบ 3\ หลังจากที่คุณอัปโหลดใบรับรองทั้งสองใบ หน้าจอของคุณควรมีลักษณะดังนี้ 3 การตั้งค่าโปรเจกต์ xcode ของคุณเพื่อรับการแจ้งเตือนแบบพุช เปิดไฟล์ appdelegate swift ของโปรเจกต์ของคุณเพื่อสร้างวัตถุการติดตั้งพุช เพิ่มเฟรมเวิร์ก usernotifications ที่ด้านบนของไฟล์ https //github com/mpc20001/ios swift push back4app/blob/master/addingparsesdk/appdelegate swift#l10 l11 \#import usernotifications 2\ เพิ่มโค้ดด้านล่างนี้ภายในฟังก์ชัน didfinishlaunchingwithoptions และตรวจสอบให้แน่ใจว่ามันอยู่ก่อนคำสั่ง ‘return true’ https //github com/mpc20001/ios swift push back4app/blob/master/addingparsesdk/appdelegate swift#l25 l30 unusernotificationcenter current () requestauthorization (options \[ alert, sound, badge, carplay ]) { (granted, error) in print ("อนุญาตให้เข้าถึง \\(granted)") guard granted else { return } self getnotificationsettings () } 3\ เพิ่มโค้ดตัวอย่างต่อไปนี้ลงในไฟล์ appdelegate swift ของคุณด้านล่างฟังก์ชัน didfinishlaunchingwithoptions โค้ดนี้จะส่งคำขอสำหรับการอนุญาตการแจ้งเตือนแบบพุชเมื่อแอปเริ่มทำงานครั้งแรก ตรวจสอบให้แน่ใจว่าคุณตอบรับคำขอนี้หรือแอปของคุณจะไม่สามารถรับการแจ้งเตือนแบบพุชได้ นอกจากนี้ยังจะจัดการกับโทเค็นที่เกิดขึ้นเมื่อคำขอได้รับการอนุมัติและบันทึกเป็นวัตถุการติดตั้งบน back4app appdelegate swift 1 func getnotificationsettings() { 2 unusernotificationcenter current() getnotificationsettings { (settings) in 3 print("notification settings \\(settings)") 4 guard settings authorizationstatus == authorized else { return } 5 uiapplication shared registerforremotenotifications() 6 } 7 } 8 9 func application( application uiapplication, 10 didregisterforremotenotificationswithdevicetoken devicetoken data) { 11 createinstallationonparse(devicetokendata devicetoken) 12 } 13 14 func application( application uiapplication, 15 didfailtoregisterforremotenotificationswitherror error error) { 16 print("failed to register \\(error)") 17 } 18 19 func createinstallationonparse(devicetokendata\ data){ 20 if let installation = pfinstallation current(){ 21 installation setdevicetokenfrom(devicetokendata) 22 installation saveinbackground { 23 (success bool, error error?) in 24 if (success) { 25 print("you have successfully saved your push installation to back4app!") 26 } else { 27 if let myerror = error{ 28 print("error saving parse installation \\(myerror localizeddescription)") 29 }else{ 30 print("uknown error") 31 } 32 } 33 } 34 } 35 } 4\ ทดสอบโดยการรันแอปของคุณ คุณควรเห็นสิ่งนี้ในซิมูเลเตอร์ของคุณ 5\ ตั้งแต่ตอนนี้เป็นต้นไปคุณต้องใช้เครื่องจริง เช่น iphone หรือ ipad การแจ้งเตือนแบบพุชจะไม่ทำงานกับซิมูเลเตอร์ xcode หากคุณไม่มีอุปกรณ์จริงคุณไม่สามารถดำเนินการต่อในบทเรียนนี้ได้ เมื่อคุณเชื่อมต่ออุปกรณ์จริงของคุณกับคอมพิวเตอร์ mac และ xcode แล้ว ให้ลองรันแอปบนอุปกรณ์ของคุณผ่าน xcode เมื่อคุณเห็นคำขออนุญาตการแจ้งเตือนแบบพุชให้กดอนุมัติ 4 ทดสอบแอปของคุณ ไปที่ https //www back4app com/ เข้าสู่ระบบ ค้นหาแอปของคุณและคลิกที่ แดชบอร์ด แดชบอร์ด ตรวจสอบให้แน่ใจว่าบันทึกการติดตั้งของอุปกรณ์ของคุณปรากฏในตารางการติดตั้ง 3\ จากนั้นคลิกที่ push push > send new push send new push และสร้างกลุ่มเป้าหมายสำหรับการแจ้งเตือนแบบพุชของคุณ 4\ เขียนข้อความของคุณและดูตัวอย่างโดยคลิกที่ ios ios ตัวเลือก 5\ หากคุณได้ตรวจสอบการแจ้งเตือนแบบพุชแล้วและต้องการส่ง คลิกที่ send push send push คุณสามารถสำรวจตัวเลือกอื่น ๆ สำหรับการแจ้งเตือนแบบพุชที่ parse dashboard parse dashboard ที่นั่น คุณยังสามารถดู past pushes past pushes ที่คุณส่งและ audiences audiences ที่คุณสร้างสำหรับพวกเขา เสร็จสิ้น! ในขั้นตอนนี้ คุณสามารถส่งการแจ้งเตือนแบบพุชโดยใช้ parse dashboard parse dashboard ผ่าน back4app!