Site icon บริษัท โค๊ดบี จำกัด

ใช้งาน OneSignal ส่ง Push Notification 2 : ( ใช้ php ส่งข้อมูลจาก Server ของเราเอง )

<h1>ใช้งาน OneSignal ส่ง Push Notification 2 &colon; &lpar; ใช้ php ส่งข้อมูลจาก Server ของเราเอง &rpar;<&sol;h1>&NewLine;<p><img src&equals;"http&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2016&sol;06&sol;oneSignal&period;png" alt&equals;"One Signal php API" &sol;><&sol;p>&NewLine;<p>ตอนที่แล้วพูดถึงการ Config บนหน้าเว็บของ OneSignal และการติดตั้ง Plugins ใน Unity<br &sol;>&NewLine;คำถามที่ตามมาคือถ้าเกิดว่าเราต้องการสร้างหน้า Html Template สำหรับการส่งข้อมูล<br &sol;>&NewLine;โดยที่ไม่ไปใช้หน้า Admin Panel ของ OneSignal จะต้องทำอย่างไร<br &sol;>&NewLine;<&excl;--more--><&sol;p>&NewLine;<h4>อ่านตอนแรกก่อน<&sol;h4>&NewLine;<blockquote><p><a href&equals;"https&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;ใช้งาน-onesignal-ส่ง-push-notification&sol;" target&equals;"&lowbar;blank">ใช้งาน OneSignal ส่ง Push Notification<&sol;a><&sol;p><&sol;blockquote>&NewLine;<p>สำหรับ OneSignal แล้วจะมี Rest API เปิดให้ Developer ใช้งานส่วนนี้อยู่แล้ว<br &sol;>&NewLine;<img src&equals;"http&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2016&sol;06&sol;onesignal-push-notification-ตอน-2-1&period;png" alt&equals;"php onesignal push notification" &sol;><&sol;p>&NewLine;<p>วิธีการส่งก็ง่าย ๆ ครับ ใช้เพียงแค่ app&lowbar;id และ api&lowbar;key ที่เราสร้างไว้ สร้างไฟล์ &period;php<br &sol;>&NewLine;กำหนดค่า id และ key ต่าง ๆ ให้ถูกต้องตามที่เราได้สร้างไว้ในขั้นตอนแรก จากนั้นก็ใช้คำสั่ง curl<br &sol;>&NewLine;ใน php จัดการส่ง push notification ไปยังเครื่องที่เรากำหนดไว้ในหน้า dashboard ของ onesignal<&sol;p>&NewLine;<pre class&equals;"lang&colon;php decode&colon;true " title&equals;"php onesignal ส่ง push notification" > &NewLine;&dollar;API&lowbar;URL &equals; "https&colon;&sol;&sol;onesignal&period;com&sol;api&sol;v1&sol;notifications"&semi; &NewLine;&dollar;APP&lowbar;ID &equals; 'your one signal app id'&semi; &NewLine;&dollar;API&lowbar;KEY &equals; 'your one signal api key'&semi; &NewLine;&dollar;message &equals; 'Hello OneSignal'&semi; &sol;&sol; ข้อความที่เราต้องการส่ง &NewLine; &NewLine;&dollar;ch &equals; curl&lowbar;init&lpar;&rpar;&semi; &NewLine;curl&lowbar;setopt&lpar;&dollar;ch&comma; CURLOPT&lowbar;URL&comma; &dollar;API&lowbar;URL&rpar;&semi; &NewLine;&dollar;headers &equals; array&lpar; &NewLine; 'Content-type&colon; application&sol;json'&comma; &NewLine; 'Authorization&colon; Basic '&period;&dollar;API&lowbar;KEY&comma; &NewLine;&rpar;&semi; &NewLine;curl&lowbar;setopt&lpar;&dollar;ch&comma; CURLOPT&lowbar;HTTPHEADER&comma; &dollar;headers&rpar;&semi; &NewLine;curl&lowbar;setopt&lpar;&dollar;ch&comma; CURLOPT&lowbar;RETURNTRANSFER&comma; TRUE&rpar;&semi; &NewLine;curl&lowbar;setopt&lpar;&dollar;ch&comma; CURLOPT&lowbar;HEADER&comma; FALSE&rpar;&semi; &NewLine;curl&lowbar;setopt&lpar;&dollar;ch&comma; CURLOPT&lowbar;POST&comma; TRUE&rpar;&semi; &NewLine;curl&lowbar;setopt&lpar;&dollar;ch&comma; CURLOPT&lowbar;POSTFIELDS&comma; "&lbrace;&bsol;"app&lowbar;id&bsol;"&colon;&bsol;""&period;&dollar;APP&lowbar;ID&period;"&bsol;"&comma; &NewLine;&bsol;"isIos&bsol;"&colon; true&comma; &NewLine;&bsol;"isAndroid&bsol;"&colon;true&comma; &NewLine;&bsol;"included&lowbar;segments&bsol;"&colon; &lbrack;&bsol;"All&bsol;"&rsqb;&comma; &NewLine;&bsol;"contents&bsol;"&colon; &lbrace;&bsol;"en&bsol;"&colon;&bsol;""&period;&dollar;message&period;"&bsol;"&rcub;&rcub;"&rpar;&semi; &NewLine;curl&lowbar;setopt&lpar;&dollar;ch&comma; CURLOPT&lowbar;SSL&lowbar;VERIFYPEER&comma; false&rpar;&semi; &NewLine;&dollar;response &equals; curl&lowbar;exec&lpar;&dollar;ch&rpar;&semi; &NewLine;curl&lowbar;close&lpar;&dollar;ch&rpar;&semi; &NewLine;var&lowbar;dump&lpar;&dollar;response&rpar;&semi; &NewLine;<&sol;pre>&NewLine;<p>เราสามารถเพิ่มพารามิเตอร์ การตั้งค่าต่าง ๆ เข้าไปในส่วนของ CURLOPT&lowbar;POSTFIELDS<br &sol;>&NewLine;จากตัวอย่างจะเป็นการส่งไปทุก segments ทั้ง iOS และ Android<br &sol;>&NewLine;ตัวอย่างเช่น ถ้าต้องการเพิ่มให้แอพของเราแสดง Badge Number<br &sol;>&NewLine;ให้เพิ่มตัวแปร ios&lowbar;badgeType &equals; Increase คือบวก Badge ขึ้นไป<br &sol;>&NewLine;และเพิ่มตัวแปร ios&lowbar;badgeCount &equals; 1 คือบวกขึ้นไปที่ละ 1<&sol;p>&NewLine;<p>ก็จะได้โค๊ดในส่วนของ CURLOPT&lowbar;POSTFIELDS ดังนี้ครับ<&sol;p>&NewLine;<pre class&equals;"lang&colon;php decode&colon;true " title&equals;"php onesignal ส่ง push notification" > &NewLine;curl&lowbar;setopt&lpar;&dollar;ch&comma; CURLOPT&lowbar;POSTFIELDS&comma; "&lbrace;&bsol;"app&lowbar;id&bsol;"&colon;&bsol;""&period;&dollar;APP&lowbar;ID&period;"&bsol;"&comma; &NewLine;&bsol;"ios&lowbar;badgeType&bsol;"&colon;&bsol;"Increase&bsol;"&comma; &NewLine;&bsol;"ios&lowbar;badgeCount&bsol;"&colon;&bsol;"1&bsol;"&comma; &NewLine;&bsol;"isIos&bsol;"&colon; true&comma; &NewLine;&bsol;"isAndroid&bsol;"&colon;true&comma; &NewLine;&bsol;"included&lowbar;segments&bsol;"&colon; &lbrack;&bsol;"All&bsol;"&rsqb;&comma; &NewLine;&bsol;"contents&bsol;"&colon; &lbrace;&bsol;"en&bsol;"&colon;&bsol;""&period;&dollar;message&period;"&bsol;"&rcub;&rcub;"&rpar;&semi; &NewLine;<&sol;pre>&NewLine;<p>ท่านนักพัฒนาสามารถเข้าไปดูพารามิเตอร์ต่าง ๆ เพิ่มเติมได้ที่เว็บไซต์หลักและหน้าเอกสารการใช้งานของ onesignal <a href&equals;"https&colon;&sol;&sol;documentation&period;onesignal&period;com" target&equals;"&lowbar;blank">One Signal Documentation<&sol;a><br &sol;>&NewLine;ในส่วนของ SERVER REST API<&sol;p>&NewLine;

Exit mobile version