iOS
Send Push Notifications
การส่งการแจ้งเตือนแบบพุช iOS ด้วย Back4App บน Objective-C
17 นาที
ส่งการแจ้งเตือนแบบพุช ios โดยใช้ back4app objective c บทนำ ส่วนนี้อธิบายวิธีการส่งการแจ้งเตือนแบบพุชโดยใช้ cloud code ผ่าน 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 โปรดใส่ใจกับขั้นตอนด้านล่างเพราะคุณต้องทำให้ถูกต้องตามลำดับที่แน่นอน หากการแจ้งเตือนไม่ได้รับ เราไม่สามารถทำอะไรได้มากในการดีบักนอกจากการตรวจสอบขั้นตอนอีกครั้ง ไปที่เป้าหมายและไปที่ความสามารถ คลิกที่การแจ้งเตือนแบบพุช จากนั้นเปิดการแจ้งเตือนแบบพุช นี่จะสร้างรหัสแอปของคุณและตั้งค่าการอนุญาตของคุณ 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 m ของโปรเจกต์ของคุณเพื่อสร้างวัตถุการติดตั้งพุช เพิ่มเฟรมเวิร์ก usernotifications ที่ด้านบนของไฟล์ https //github com/mpc20001/ios objc push back4app/blob/master/addingparsesdkobjc/appdelegate m#l11 \#import \<usernotifications/usernotifications h> 2\ เพิ่มโค้ดด้านล่างภายในฟังก์ชัน didfinishlaunchingwithoptions และตรวจสอบให้แน่ใจว่ามันอยู่ก่อนคำสั่ง ‘return true’ https //github com/mpc20001/ios objc push back4app/blob/master/addingparsesdkobjc/appdelegate m#l27 \[self registerforremotenotifications]; 3\ เพิ่มโค้ดส่วนนี้ลงในไฟล์ appdelegate m ของคุณใต้ฟังก์ชัน didfinishlaunchingwithoptions โค้ดนี้จะส่งคำขอสำหรับการอนุญาตการแจ้งเตือนแบบพุชเมื่อแอปเริ่มทำงานครั้งแรก ตรวจสอบให้แน่ใจว่าคุณตอบรับคำขอนี้หรือแอปของคุณจะไม่สามารถรับการแจ้งเตือนแบบพุชได้ นอกจากนี้ยังจะจัดการกับโทเค็นที่ได้เมื่อคำขอได้รับการอนุมัติและบันทึกเป็นวัตถุการติดตั้งบน back4app https //github com/mpc20001/ios objc push back4app/blob/master/addingparsesdkobjc/appdelegate m#l31 l55 \ (void)registerforremotenotifications { unusernotificationcenter center = \[unusernotificationcenter currentnotificationcenter]; \[center requestauthorizationwithoptions (unauthorizationoptionsound | unauthorizationoptionalert | unauthorizationoptionbadge | unauthorizationoptioncarplay) completionhandler ^(bool granted, nserror nullable error){ if(!error){ dispatch async(dispatch get main queue(), ^{ \[\[uiapplication sharedapplication] registerforremotenotifications]; }); }else{ nslog(@"%@",error description); } }]; } \ (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 saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (!error) { nslog(@"installation saved!!!"); }else{ nslog(@"installation save failed %@",error debugdescription); } }]; } 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!